Python で datetime オブジェクトを秒に変換する
問題:
複数の datetime オブジェクトがありますまた、オブジェクトごとに過去の一定の時刻 (たとえば、1970 年 1 月 1 日) から経過した秒数を計算する必要があります。 t.toordinal() は異なる日の日付のみを区別しているように見えますが、秒へのより正確な変換を目指しています。
解決策:
特定の日付の場合1970 年 1 月 1 日の場合、いくつかのオプションがあります:
時間オブジェクトに変換して mktime() を使用します:
<code class="python">import time time.mktime(t.timetuple())</code>
使用timedelta オブジェクトの total_seconds() メソッド (Python 2.7 以降で利用可能):
<code class="python">from datetime import timedelta (t - datetime.datetime(1970, 1, 1)).total_seconds()</code>
他の開始日の場合、timedelta を取得するには 2 つの日付を減算する必要があります。
<code class="python">from datetime import datetime, timedelta (t - datetime.datetime(2000, 1, 1)).total_seconds()</code>
通常、開始日は UTC で指定されることに注意してください。 datetime オブジェクトが UTC でない場合は、使用する前に変換するか、tzinfo クラスに正しいオフセットを指定してください。
以上が質疑応答形式を念頭に置いて、タイトルのオプションをいくつか示します。 **より直接的の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。