ホームページ >バックエンド開発 >Python チュートリアル >Unix タイムスタンプ文字列を Python で人間が判読できる日付に変換するにはどうすればよいですか?

Unix タイムスタンプ文字列を Python で人間が判読できる日付に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-18 22:35:11158ブラウズ

How to Convert Unix Timestamp Strings to Human-Readable Dates in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。