пример:
os.environ['TZ'] = "CST+06CDT,M4.1.0,M10.5.0"
Я могу понять CST, 06 (смещение от UTC ?? или GMT), CDT == Центральное летнее время
но
Что означают M4.1.0 и M10.5.0?
Вот что я нашел:
экспорт TZ = EST05EDT
EST было взято из таблицы ниже. Чтобы получить UTC, нужно добавить пять часов, следовательно, 05. И в настоящее время действует EDT, восточный дневной свет.
TZ =.
DST часовые пояса
0 BST for British Summer.
+400 ADT for Atlantic Daylight.
+500 EDT for Eastern Daylight.
+600 CDT for Central Daylight.
+700 MDT for Mountain Daylight.
+800 PDT for Pacific Daylight.
+900 YDT for Yukon Daylight.
+1000 HDT for Hawaii Daylight.
-100 MEST for Middle European Summer,
MESZ for Middle European Summer,
SST for Swedish Summer and FST for French Summer.
-700 WADT for West Australian Daylight.
-1000 EADT for Eastern Australian Daylight.
-1200 NZDT for New Zealand Daylight.
Был ли более простой способ вернуться к моему правильному времени? Да, просто сбросьте переменную окружения TZ.
$ unset TZ
$ date
Sun Aug 22 10:17:35 EDT 2004
Обратите внимание, что, хотя TZ был настроен на летнее время, вы получите правильное время через 5 месяцев? Когда наступает летнее время? Значение TZ, показанное ниже, корректируется по dst, только в течение правильных дат. Например, эта запись вступает в силу с апреля, первой недели, в 2 часа ночи и заканчивается 5 октября, в 2 часа ночи. Примечание 10.5.0 означает 5-ю неделю октября, а не 5-й день.
$ export TZ=EST+5EDT,M4.1.0/2,M10.5.0/2