Python の datetime オブジェクトを、エポック時間表現に変換する必要があることがよくあります。 Unix エポック。通常は秒またはミリ秒で表されます。これは、タイムスタンプ付きのデータを操作する場合、または外部システムと統合する場合に特に便利です。
この変換を実現するには、Python の datetime モジュールと次の手順を利用できます:
日時をインポートするモジュール:
import datetime
参照エポックの確立:
Unix エポックを表す日時オブジェクトを確立します。は 1970 年 1 月 1 日、00:00:00 ですUTC:
epoch = datetime.datetime.utcfromtimestamp(0)
Unix 時間変換関数の定義:
日時オブジェクトをエポックからのミリ秒に変換するには、次の関数:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
この関数は入力間の時差を計算します。 datetime オブジェクトとエポックを取得し、それを秒に変換し、1000 を乗算してミリ秒表現を取得します。
たとえば、特定の時刻を表す dt という名前の datetime オブジェクトがあると仮定します。 :
dt = datetime.datetime(2023, 3, 8, 14, 55, 32)
次のメソッドを使用して、エポックからのミリ秒に変換できます。 function:
milliseconds_since_epoch = unix_time_millis(dt)
これは、dt datetime オブジェクトで表される時刻における Unix エポックから経過したミリ秒を提供します。
以上がPython datetime オブジェクトをエポックからのミリ秒に変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。