Python の datetime オブジェクトを Unix 時間 (1970 エポックからの秒/ミリ秒) に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-14 18:31:02
オリジナル
326 人が閲覧しました

How can I convert a Python datetime object to Unix time (seconds/milliseconds since the 1970 epoch)?

Python で Datetime オブジェクトをエポック時間 (Unix 時間) に変換する

Python で、datetime オブジェクトを Unix 時間、または開始からのミリ秒に変換する1970 年代では、これは一般的なタスクです。次の質問では、この変換を効果的に実行する方法について詳しく説明します。

質問:

Python の日時オブジェクトを UNIX 時間、つまり秒/ミリ秒に変換するにはどうすればよいですか? 1970年エポック?

答え:

最も簡単な解決策の 1 つは、次に示すように、「unix_time_millis」関数を利用することです。

import datetime

epoch = datetime.datetime.utcfromtimestamp(0)

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0
ログイン後にコピー

説明:

  1. インポートdatetime: この行は、日付と時刻の操作を処理するために必要な機能を提供する datetime モジュールをインポートします。
  2. epoch = datetime.datetime.utcfromtimestamp(0): この行は次のように定義しますUnix 時間を測定する時点を表すエポック (1970 年 1 月 1 日 00:00:00) UTC).
  3. def unix_time_millis(dt): これは、日時オブジェクト "dt" をパラメータとして受け取る "unix_time_millis" という関数を定義します。
  4. (dt - epoch): これは、入力された日時間の時差を計算します。 "dt" とエポック。
  5. .total_seconds(): これは、時差を timedelta オブジェクトから合計秒数を表す float に変換します。
  6. * 1000.0: これは、秒数を 1000 倍して次のように変換します。

この関数を使用すると、日時オブジェクトをミリ秒単位の Unix 時間に簡単に変換できます。

以上がPython の datetime オブジェクトを Unix 時間 (1970 エポックからの秒/ミリ秒) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート