关于Python:如何从当地找到其他国家的时间

How to find what time is it in another country from local

这次,我对python中的时区有疑问

从世界上任何地方,我该如何将当地时间转换成纽约时间?首先,我认为datetime模块是要使用的。我应该使用utcfromtimestamp(),然后使用其他一些函数转换为纽约时间吗?我该怎么做呢?谢谢


听起来您想使用pytz模块。这些文档非常全面,为您提供了一些很好的示例。http://pytz.sourceforge.net网站/

来自文档:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> 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'