我有以下格式的时间戳:
date = Fri Nov 30 13:32:45 UTC 2012
有没有办法将此字符串转换为纪元时间戳?我一直无法弄清楚如何转换此字符串?这是我一直在尝试的方法:
import datetime
d = 'Fri Nov 30 13:32:45 UTC 2012'
fmt = '%a %b %e %R %Y'
print d.strftime(fmt)
您错过了时区指令:
%Z时区名称(如果不存在时区,则没有字符)。
您使用了错误的“月中某天”指令:
%d一个月的天,以十进制数字[01,31]为准。
您使用了错误的“时间”指令:
%X语言环境的适当时间表示形式。
尝试:
>>> import time
>>> d = 'Fri Nov 30 13:32:45 UTC 2012'
>>> fmt = '%a %b %d %X %Z %Y'
>>> epoch = int(time.mktime(time.strptime(d, fmt)))
>>> print epoch
1354278765
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句