sec*_*ind 1 python datetime strptime
我有时间格式:
Sat Jan 17 04:33:06 +0000 2015
Run Code Online (Sandbox Code Playgroud)
我无法匹配strptime格式.我能找到最接近的:基本日期时间类型是%c"Locale的适当日期和时间表示." 但是,这并不完全匹配.
我要去:
time_vec = [datetime.strptime(str(x),'%c') for x in data['time']]
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
对我来说工作正常......:
>>> s='Sat Jan 17 04:33:06 +0000 2015'
>>> f='%a %b %d %X %z %Y'
>>> import datetime
>>> datetime.datetime.strptime(s,f)
datetime.datetime(2015, 1, 17, 4, 33, 6, tzinfo=datetime.timezone.utc)
Run Code Online (Sandbox Code Playgroud)
这是在Python 3.4中.在Python 2.7中,我可以重现你的bug - 它不接受%z它应该的.当然,最好的解决方法是升级到Python 3.如果你不能,你需要一些黑客:
import re
s = re.sub('[+-]\d+', '', s)
Run Code Online (Sandbox Code Playgroud)
并%z从格式中删除.如果您确实需要该时区信息,请re.search在re.sub"清理" 之前首先提取它(使用相同的模式)s以解决Python 2错误.
| 归档时间: |
|
| 查看次数: |
725 次 |
| 最近记录: |