Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでcalendar.timegm()とtime.mktime()を比較するにはどうすればよいですか?


特に明記されていない限り、Pythonの日時関数/モジュールはすべてローカルタイムゾーンを想定しています。

time.mktime()は、渡されたタプルが現地時間であると想定し、calendar.timegm()は、GMT/UTCであると想定します。

解釈に応じて、タプルは異なる時間を表すため、関数は異なる値を返します(エポックはUTCベースであるため秒)。

値の差は、ローカルタイムゾーンのタイムゾーンオフセットと同じである必要があります。

import calendar
import time
from datetime import datetime
dt = datetime(2017, 12, 31)
print(time.mktime(dt.timetuple()))
print(calendar.timegm(dt.timetuple()))
出力 これにより出力が得られます-

1514658600.0
1514678400

  1. Pythonで時系列をプロットする方法は?

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して、作成されたxポイントとyポイントをプロットします。 メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams[

  2. Pythonの日付をどのように比較しますか?

    Pythonの日付の実装は、すべての比較演算子をサポートしています。したがって、datetimeモジュールを使用して日付オブジェクトを作成および処理する場合は、日付に、=などの演算子を使用するだけです。これにより、検証などの日付の比較と確認が非常に簡単になります。 例 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today < yesterday) print(today &