我正在使用Python处理日期,需要将它们转换为UTC时间戳以在JavaScript中使用。以下代码无法正常工作:
>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple()))
datetime.datetime(2010, 12, 31, 23, 0)
将日期对象首先转换为datetime也没有帮助。我尝试了这个链接上的示例,但:
from pytz import utc, timezone
from datetime import datetime
from time import mktime
input_date = datetime(year=2011, month=1, day=15)
现在要么:
mktime(utc.localize(input_date).utctimetuple())
或者mktime(timezone('US/Eastern').localize(input_date).utctimetuple())
能够工作。
因此通用问题:如何将日期转换为距离UTC时代以秒为单位的时间?
datetime.date
创建时间戳,另一个试图将一个时区的字符串表示转换为另一个时区。作为寻找此问题解决方案的人,我可能无法得出结论,认为后者会提供我正在寻找的答案。 - DRH