我有一个UTC时间戳,我想检查当时是否是伦敦的夏令时。我将如何在Python中做到这一点?
fjqqq123 回答:Python-使用UTC时间戳检查其他时区是否为DST
您可以使用os.environ来设置您的时区。这是在两个不同时区检查DST的示例:
import time,os
os.environ['TZ'] = 'Europe/London'
timestamp = os.path.getmtime(filename)
isdst = time.localtime(timestamp).tm_isdst > 0
In [973]: timestamp
Out[973]: 1571900789.0347116
In [965]: isdst
Out[965]: True
os.environ['TZ'] = 'USA/Colorado'
timestamp = os.path.getmtime(filename)
isdst = time.localtime(timestamp).tm_isdst > 0
In [968]: isdst
Out[968]: False