//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,看起来像一个世纪,找不到任何可以工作的东西。谁能帮忙?目前它正在把它变成东部时间我相信(但我在格林威治标准时间但想要UTC)。转换为UTC时间戳
编辑:我给了最接近我最终发现的那个人的答案。
datetime1 = datetime.strptime(somestring, someformat)
timeInSeconds = calendar.timegm(datetime1.utctimetuple())
timeInMillis = timeInSeconds * 1000
:)
你能指定什么时区'somestring'吗?它是UTC还是当地时区?如果'datetime1'不是UTC,'timegm(datetime1.utctimetuple())'将不起作用。 'utctimetuple()'不会*将它转换为UTC,除非给出一个知道的日期时间对象。 – jfs 2014-09-04 17:42:25