Python - Проверьте, используя метку времени UTC, если это DST в другом часовом поясе - PullRequest
1 голос
/ 09 ноября 2019

У меня есть метка времени UTC, я хочу проверить, было ли в то время летнее время в Лондоне. Как бы я сделал это в Python?

1 Ответ

0 голосов
/ 09 ноября 2019

Вы можете использовать os.environ, чтобы установить часовой пояс. Вот пример проверки на летнее время в двух разных часовых поясах:

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
...