2

今回はPythonのタイムゾーンについて質問です

世界中のどこからでも、その現地時間をニューヨーク時間に変換するにはどうすればよいですか? まず、datetime モジュールを使用すると思います。utcfromtimestamp() を使用してから、他の関数を使用してニューヨーク時間に変換する必要がありますか? どうすれば実際にそれを行うことができますか。ありがとう

4

2 に答える 2

7

pytzモジュールを使用したいようです。ドキュメントは非常に包括的で、いくつかの良い例があります。http://pytz.sourceforge.net/

ドキュメントから:

>>> from datetime import datetime, timedelta
>>> from pytz import timezone
>>> import pytz
>>> utc = pytz.utc
>>> utc.zone
'UTC'
>>> eastern = timezone('US/Eastern')
>>> eastern.zone
'US/Eastern'
>>> amsterdam = timezone('Europe/Amsterdam')
>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'
>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))
>>> print(loc_dt.strftime(fmt))
2002-10-27 06:00:00 EST-0500
>>> ams_dt = loc_dt.astimezone(amsterdam)
>>> ams_dt.strftime(fmt)
'2002-10-27 12:00:00 CET+0100'
于 2013-09-11T03:36:14.763 に答える