在 Python 中,時間模塊的 tzset() 函數基於使用環境變量 TZ 的 re-initialization 設置。 python中時間模塊的tzset()方法重置時間轉換協議。此時區表示 UTC 時間以西的非 DST 秒,而 altzone 表示 UTC 時間以西的 DST 秒。 TZ 環境變量的常規形式是:
std offset [dst [offset [,start[/time], end[/time]]]]
組件在哪裏:
- std and dst:它是由三個或更多字母數字值給出的時區收縮。這些將在python中分散到時間的tzname()函數中。
- offset:在 tzset() 中, 偏移量的形式為:± hh[:mm[:ss]]。這表示本地時間的 value-added 到達 UTC。如果前麵帶有“-”符號,則時區位於本初子午線以東。否則,它是西方。如果 DST 後沒有偏移,則假定夏令時比標準時間早一小時。
- start[/time], end[/time]:顯示何時切換到 DST 和從 DST 切換回來。開始日期和結束日期遵循以下格式之一:
- Jn:儒略日 n,其中 n 在 1 到 365 的範圍內 (1 <= n <= 365)。在此,我們不計算閏日,所以在所有年份中,2 月 28 日是第 59 天,3 月 1 日是第 60 天。
- n:從零開始的儒略日 (0 <= n <= 365),範圍為 0 到 365。在此,我們計算閏日,可以指向 2 月 29 日。
- Mm.n.d: 一年中第 m 月第 n 周的第 d 天 (0 <= d <= 6) (1 <= n <= 5, 1 <= m <= 12,其中第 5 周表示“在月 m”,可能發生在第四周或第五周)。第 1 周是第 d 天出現的第一周。第零天是星期天。
- time:這遵循與偏移量相同的格式,隻是其中不允許使用前導符號(“-”或“+”)。如果未給出,則默認時間為 02:00:00。
用法:
time.tzset()
參數:
NA
返回值:
不返回任何值。
注意:雖然在很多情況下,如果我們改變 TZ 環境變量,它可能會影響像 localtime() 這樣的函數的輸出而不調用 tzset(),但不應依賴這種行為。 TZ 環境變量不應包含空格。
例子1:
Python3
# time.tzset() Function in python
# importin time and os module
import time
import os
# Define TZ environment variable
os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
# Define TZ environment variable again
os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
輸出
08:47:24 11/19/21 EST 00:47:24 11/20/21 AEDT
範例2:
Python3
# time.tzset() Function in python
# importin time and os module
import time
import os
# Define TZ environment variable
os.environ['TZ'] = 'UTC'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
# Define TZ environment variable again
os.environ['TZ'] = 'Europe/Amsterdam'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
輸出
12:14:00 11/23/21 UTC 13:14:00 11/23/21 CET
範例3:
Python3
# time.tzset() Function in python
# importin time and os module
import time
import os
# Define TZ environment variable
os.environ['TZ'] = 'Australia/Melbourne'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
# Define TZ environment variable again
os.environ['TZ'] = 'Egypt'
# reset the time conversion rules
time.tzset()
# print time
print(time.strftime('%X %x %Z'))
輸出
23:14:00 11/23/21 AEDT 14:14:00 11/23/21 EET
相關用法
- Python Wand function()用法及代碼示例
- Python Numbers choice()用法及代碼示例
- Python ord()用法及代碼示例
- Python sum()用法及代碼示例
注:本文由純淨天空篩選整理自rushi_javiya大神的英文原創作品 Python time.tzset() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。