【发布时间】:2009-10-20 14:32:35
【问题描述】:
//parses some string into that format.
datetime1 = datetime.strptime(somestring, "%Y-%m-%dT%H:%M:%S")
//gets the seconds from the above date.
timestamp1 = time.mktime(datetime1.timetuple())
//adds milliseconds to the above seconds.
timeInMillis = int(timestamp1) * 1000
我如何(在该代码中的任何位置)将日期转换为 UTC 格式?似乎一个世纪以来,我一直在研究 API,但找不到任何可以工作的东西。任何人都可以帮忙吗?我相信它目前正在变成东部时间(但是我在 GMT 但想要 UTC)。
编辑:我把答案交给了最接近我最终发现的人。
datetime1 = datetime.strptime(somestring, someformat)
timeInSeconds = calendar.timegm(datetime1.utctimetuple())
timeInMillis = timeInSeconds * 1000
:)
【问题讨论】:
-
您能指定
somestring所在的时区吗?是UTC还是当地时区?如果datetime1不是UTC,timegm(datetime1.utctimetuple())将不起作用。utctimetuple()是否不将其转换为 UTC,除非给定一个可感知的日期时间对象。