Как установить часовой пояс в Python, используя os.environ - PullRequest
2 голосов
/ 03 мая 2011

пример:

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

1 Ответ

2 голосов
/ 03 мая 2011

Из руководства по питону :

Стандартный формат переменной среды TZ (пробел, добавленный для ясности):

стандартное смещение [dst [смещение [, начало [/ время], конец [/ время]]]]

Mm.nd День d (0 <= d <= 6) или неделя n месяца m года (1 <= n <= 5, 1 <= m <= 12, где неделя 5 означает «последний день d месяца m», который может произойти либо на четвертой, либо на пятой неделе).1-я неделя - это первая неделя, когда наступает день.День ноль - воскресенье. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...