當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python time.tzset用法及代碼示例


用法:

time.tzset()

重置庫例程使用的時間轉換規則。環境變量TZ指定如何完成。它還將設置變量tzname(來自TZ環境變量),timezone(UTC 以西的非 DST 秒),altzone(UTC 以西的 DST 秒數)和daylight(如果此時區沒有任何夏令時規則,則為 0,如果存在夏令時適用的時間、過去、現在或將來,則為非零)。

可用性:Unix。

注意

雖然在很多情況下,改變TZ環境變量可能會影響函數的輸出,例如localtime()無需調用time.tzset,不應依賴此行為。

TZ環境變量不應包含空格。

的標準格式TZ環境變量是(為清楚起見添加了空格):

std offset [dst [offset [,start[/time], end[/time]]]]

組件在哪裏:

stddst

給出時區縮寫的三個或更多字母數字。這些將被傳播到time.tzname

offset

偏移量的形式為:± hh[:mm[:ss]]。這表示為到達 UTC 的本地時間添加的值。如果前麵有“-”,則時區位於本初子午線以東;否則,它是西方。如果 dst 後沒有偏移,則假定夏令時比標準時間早一小時。

start[/time], end[/time]

指示何時更改和返回 DST。開始日期和結束日期的格式是以下之一:

Jn

儒略日 n (1 n

n

從零開始的儒略日 (0 n

Mm.n.d

d 'th day (0 d n of month m of the year (1 n m m 月的最後 d 天”,可能發生在第四周或第五周)。第 1 周是第 d 天發生的第一周。第零天是星期天。

timeoffset 具有相同的格式,但不允許使用前導符號(“-”或“+”)。如果未指定時間,則默認值為 02:00:00。

>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'02:07:36 05/08/03 EDT'
>>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'

在很多 Unix 係統(包括 *BSD、Linux、Solaris 和 Darwin)上,使用係統的 zoneinfo (tzfile(5)) 數據庫來指定時區規則。為此,請設置TZ環境變量到所需時區數據文件的路徑,相對於係統‘zoneinfo’時區數據庫的根目錄,通常位於/usr/share/zoneinfo.例如,'US/Eastern','Australia/Melbourne','Egypt'或者'Europe/Amsterdam'.

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 time.tzset。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。