私のコードはdatetime.now()
、現在の日付と時刻を取得するために使用します。問題は、夏時間のために時間が1時間遅れていることです。
「実際の」現在時刻を取得するにはどうすればよいですか(システムの時計と同じ)
ありがとう
私は完全にオフになっている可能性がありますが、BIOSの時刻がUTCに設定されている場合(したがって、現地時間との1時間の差)
datetime.datetime.utcnow()
あなたが探している時間を生み出すはずです。
セクション 8.1 までの python の datetime docを読む必要があります。ここでは、目的を達成する方法の例が示されています。
from datetime import tzinfo, timedelta, datetime
ZERO = timedelta(0)
HOUR = timedelta(hours=1)
# A UTC class.
class UTC(tzinfo):
"""UTC"""
def utcoffset(self, dt):
return ZERO
def tzname(self, dt):
return "UTC"
def dst(self, dt):
return ZERO
utc = UTC()
datetime.now(utc)
現在のシステム時刻だけが必要な場合は、time
モジュールを試すことができます。time.time()
現在のシステム時刻の UNIX タイムスタンプが表示されます。
編集:OPのコメントに応えて
time.strftime()
とを使用しtime.localtime()
て、datetime
オブジェクトおよび DB とやり取りします