ホームページ >バックエンド開発 >Python チュートリアル >Python の datetime オブジェクトをエポックからのミリ秒に変換するにはどうすればよいでしょうか?

Python の datetime オブジェクトをエポックからのミリ秒に変換するにはどうすればよいでしょうか?

DDD
DDDオリジナル
2024-11-18 22:39:02425ブラウズ

How can we convert a Python datetime object to milliseconds since the epoch?

Python で日時オブジェクトを Unix 時間に変換する

日付と時刻のデータを扱う場合、多くの場合、比較や計算のためにそれらを共通形式に変換する必要があります。 Unix 時間は、エポック (1970 年 1 月 1 日、UTC) からの経過秒数またはミリ秒数を表し、広く使用されている形式です。

質問: どうすればシームレスに実行できますか? Python の datetime オブジェクトをミリ秒に変換します。エポック?

答え:

この変換を達成するには、次のアプローチを利用できます:

import datetime

# Define the epoch as a datetime object
epoch = datetime.datetime.utcfromtimestamp(0)

# Function to convert datetime to Unix time in milliseconds
def unix_time_millis(dt):
    # Subtract the epoch from the datetime object to get the time difference as a timedelta object.
    time_diff = dt - epoch
    
    # Convert the timedelta object to seconds and multiply by 1000 to get milliseconds.
    return time_diff.total_seconds() * 1000.0

この簡単な関数を利用することで、任意の Python 日時オブジェクトから Unix 時刻をミリ秒単位で簡単に取得できます。

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

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