ホームページ >バックエンド開発 >Python チュートリアル >Unix タイムスタンプ文字列を Python で人間が判読できる日付に簡単に変換するにはどうすればよいですか?
Unix タイムスタンプ文字列を読み取り可能な日付に簡単に変換する
タイムスタンプを扱う場合、生のタイムスタンプ文字列をより読みやすい形式に変換する必要があります。 。 Python では、time.strftime を使用して Unix タイムスタンプ文字列をフォーマットするときに TypeError が発生する場合があります。この問題を解決し、これらの文字列を人間が判読できる日付に変換するには、次の点を考慮してください:
datetime モジュールの使用:
datetime モジュールは、日付と時刻の操作を処理するためのより簡単なアプローチを提供します。 Pythonで。使用方法は次のとおりです。
from datetime import datetime ts = int('1284101485') # Check if the timestamp requires conversion from milliseconds if ts > 1e9: ts /= 1000 print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
このメソッドは、datetime.datetime を使用して Unix タイムスタンプ文字列を datetime オブジェクトに変換します。 utcfromtimestamp() メソッドは、UTC (協定世界時) の Unix タイムスタンプから datetime オブジェクトを作成します。最後に、strftime() メソッドを使用して、指定された形式 (%Y-%m-%d %H:%M:%S) を使用して datetime オブジェクトを読み取り可能な文字列にフォーマットします。
覚えておいてください。 「年が範囲外です」エラーが発生した場合、タイムスタンプ文字列はミリ秒単位である可能性があります。これを解決するには、タイムスタンプ値を datetime オブジェクトに変換する前に 1000 で除算します。
以上がUnix タイムスタンプ文字列を Python で人間が判読できる日付に簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。