我有工作代碼。我的問題是爲什麼這樣做?pythons mktime如何在沒有時區信息的情況下工作?
#"04/13/05 2:30pm EDT" <- original date string
from datetime import datetime, timedelta
from pytz import timezone
import pytz
import time
T= time.struct_time((2005,4,13,14,30,0,0,0,1))
t = time.mktime(T)
print(t)
此打印
1113417000,
這是一家網絡轉換器,http://www.epochconverter.com/,版畫
Your time zone: 4/13/2005 2:30:00 PM GMT-4
這是正確的。我的問題是,它是如何知道在EDT的時間是GMT-4? 9元組的最後一個是「dst標誌」,但有許多時區使用DST。那麼它如何檢測正確的時區?