Python の日時オブジェクトを 1970 年 1 月 1 日からの秒数に変換するには?

Patricia Arquette
リリース: 2024-10-25 18:07:02
オリジナル
871 人が閲覧しました

How to Convert Python datetime Objects to Seconds Since January 1, 1970?

Python で datetime オブジェクトを秒に変換する

Python で datetime オブジェクトを操作する場合、さまざまな目的でそれらを秒に変換すると便利です。計算。この記事では、datetime オブジェクトを、1970 年 1 月 1 日などの特定の時点からの秒数を表すタイムスタンプに変換するという一般的な問題について説明します。

方法 1: toordinal() を使用する特別な日付の場合

1970 年 1 月 1 日の特定の日付の場合、toordinal() メソッドを使用して、グレゴリオ暦の開始からの日数を計算できます。ただし、このメソッドは日数カウントのみを提供し、異なる時刻の日付を区別しません。

<code class="python">import datetime

t = datetime.datetime(2009, 10, 21, 0, 0)

t.toordinal()
# Output: 730873</code>
ログイン後にコピー

方法 2: Datetime オブジェクトを減算する

以外の日付の場合1970 年 1 月 1 日の場合、開始日から指定された datetime オブジェクトを減算し、その差を秒単位で計算する必要があります。これは、total_seconds() を使用して、結果の timedelta オブジェクトを秒に変換することで実行できます。

<code class="python">starting_date = datetime.datetime(1970, 1, 1)

difference = (t - starting_date).total_seconds()
print(difference)
# Output: 1256083200.0</code>
ログイン後にコピー

考慮事項

    入力日時と開始時刻の両方が一致していることを確認してください。正確な結果を得るには、日付は UTC タイムゾーンで表されます。
  • datetime にタイムゾーンが関連付けられている場合は、減算時のエラーを避けるために開始日のタイムゾーンも指定する必要があります。

以上がPython の日時オブジェクトを 1970 年 1 月 1 日からの秒数に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!