3

時刻は、ストックホルム (ヨーロッパ) で 15:0x です。しかし、私はローカライズされた時間を1時間間違えています:

>>> datetime.datetime.now()
datetime.datetime(2015, 12, 17, 15, 2, 42, 633000)
>>> babel.dates.format_datetime(datetime.datetime.now(), 'full', tzinfo=pytz.timezone('Europe/Stockholm'),locale='en')
u'Thursday, December 17, 2015 at 4:02:49 PM Central European Standard Time'
>>>

間違いは何ですか?

4

2 に答える 2

5

明示的は暗黙的よりも優れています。のタイムゾーンを設定now:

now = datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))
于 2015-12-17T14:12:28.683 に答える
3

datetime.datetime.now()問題は、通話の現地時間に焼き付けられていたようです。コメントで述べたようにdatetime.datetime.utcnow()、 timezone agnosticcoordinated universal timeを使用するか、必要なタイムゾーン情報を datetime 呼び出しに入力します datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))

于 2015-12-17T14:12:21.150 に答える