# 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,除非给定已知的datetime对象。 - jfs