Python タイムスタンプを日時に変換 (およびその逆) – クイックガイド
日付と時刻をタイムスタンプとしてデータベースに保存するのは非常に一般的です。 Unix タイムスタンプは、特定の日付と 1970 年 1 月 1 日 (UTC) との間の秒数です。
fromtimestamp() を使用するだけです。 datetime のメソッド UNIX タイムスタンプから日付を取得するモジュール。
Python タイムスタンプから日時へ
from datetime import datetime
# timestamp is number of seconds since 1970-01-01
timestamp = 1545730073
# convert the timestamp to a datetime object in the local timezone
dt_object = datetime.fromtimestamp(timestamp)
# print the datetime object and its type
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object)) 出力
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
ここでは、datetime をインポートしました。 datetime モジュールのクラス。
次に、datetime.fromtimestamp() を使用しました。 ローカルの日付と時刻 (datetime オブジェクト) を返すクラス メソッド。このオブジェクトは dt_object 変数に保存されます。
注: datetime から日付と時刻を表す文字列を簡単に作成できます。 strftime() メソッドを使用してオブジェクトを作成します。
Python の日時からタイムスタンプへ
Python では、datetime.timestamp() を使用して日時オブジェクトからタイムスタンプを取得できます。 方法。たとえば、
from datetime import datetime
# current date and time
now = datetime.now()
# convert from datetime to timestamp
ts = datetime.timestamp(now)
print("Timestamp =", ts) 出力
Timestamp = 1672138646.118119
ここでは、datetime.timestamp() メソッドは datetime オブジェクトを引数として受け取り、Unix タイムスタンプを返します。
こちらもお読みください:
- 文字列を日時に変換する Python プログラム
目次
Python
- Python-日付と時刻
- Python-変数の型
- Python LIST から要素を削除する [clear、pop、remove、del]
- リアル Python オフィスアワー:Python 学習者向けのライブ Q&A セッション
- Python を使用して文字列をタイトル ケースに変換する
- 実際の Python インタラクティブなクイズで Python をマスター – スキルをテストしましょう
- Python XML パーサー チュートリアル:xml ファイルの例を読む (Minidom、ElementTree)
- Python strptime()
- Python の型変換と型キャスト
- Python で例外を処理しない方法
- Python のメモリ リークのトラブルシューティング:パフォーマンスの問題の診断と修正