是否有内置函数或库在Python中将UTC时间转换为毫秒?

时间:2014-01-27 12:48:14

标签: python datetime python-2.7

UTC时间格式如下

  "Tue 24 Dec 2013  5:53 AM UTC"

是否有内置函数将其转换为毫秒,或者我必须为其编写自己的脚本?

1 个答案:

答案 0 :(得分:0)

显而易见的答案,使用time moduletime.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纪元以来毫秒