我有工作代码。我的问题是为什么这行得通?
#"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 的时区。那么它如何检测正确的时区呢?