ホームページ >バックエンド開発 >Python チュートリアル >Unix タイムスタンプ文字列を Python で人間が判読できる日付に変換するにはどうすればよいですか?
Python で Unix タイムスタンプ文字列を読み取り可能な日付に変換する
Unix タイムスタンプを扱う場合、多くの場合、人間が読み取り可能な日付に変換する必要があります。消費。 Python には、この目的のためにいくつかのメソッドが用意されており、そのうちの 1 つは time.strftime() です。
ただし、指定されたエラー メッセージに記載されているように、Unix タイムスタンプ文字列 (数値の文字列表現 (例: "1284101485") は TypeError を引き起こす可能性があります。
この問題を解決するには、代わりに datetime モジュールを使用します。ここでは、datetime を使用して Unix タイムスタンプ文字列を読み取り可能な日付に変換する方法を示します。
from datetime import datetime ts = int('1284101485') # if you encounter a "year is out of range" error the timestamp # may be in milliseconds, try `ts /= 1000` in that case print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
このアプローチでは、Unix タイムスタンプから datetime オブジェクトを作成し、strftime() メソッドを使用して人間が読み取り可能な形式に変換します。 。デフォルトでは、日付と時刻は UTC (協定世界時) で出力されますが、必要に応じて他のタイムゾーンを指定できます。
以上がUnix タイムスタンプ文字列を Python で人間が判読できる日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。