UTC时间格式如下
"Tue 24 Dec 2013 5:53 AM UTC"
是否有内置函数将其转换为毫秒,或者我必须为其编写自己的脚本?
答案 0 :(得分:0)
显而易见的答案,使用time
module和time.strptime()
进行解析:
import time
timetup = time.strptime(inputstring, '%a %d %b %Y %I:%M %p %Z')
milliseconds = time.mktime(timetup) * 1000
这确实要求您不要在Python中设置语言环境,将其保留为默认的C
语言环境,或者仅将其设置为英语语言环境。 %a
和%b
格式化程序仅查找与已配置的区域设置匹配的字符串,并且只有C
和英语区域设置与输入字符串匹配。
演示:
>>> import time
>>> inputstring = "Tue 24 Dec 2013 5:53 AM UTC"
>>> timetup = time.strptime(inputstring, '%a %d %b %Y %I:%M %p %Z')
>>> time.mktime(timetup) * 1000
1387864380000.0
这假设从毫秒开始,你的意思是自UNIX纪元以来毫秒。