Python-使用UTC时间戳检查它是否在另一个时区为DST

问题描述 投票:0回答:1

我有一个UTC时间戳,我想检查当时是否是伦敦的夏令时。我将如何在Python中执行此操作?

python python-3.x datetime time pytz
1个回答
0
投票

您可以使用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
© www.soinside.com 2019 - 2024. All rights reserved.