我想从git log转换日期,但是我试图匹配datetime文档中的日期,但从未匹配。
from datetime import datetime
receivedDate = (commits[0]['Date']) #receiving date
print(receivedDate) #e.g Thu Jan 14 12:47:30 2016 +0100
receivedDate = ' '.join(receivedDate.split(' ')[:-1]) #removing +0100
date = datetime.strptime(receivedDate,'%a %b %d %H:%M:%S %Y')
ValueError:时间数据“ 2016年1月14日星期四”与格式不匹配 '%a%b%d%H:%M:%S%Y'
我也尝试过保留'+0100'并添加%z,但是它也不起作用。 它在python 3.6上运行。
感谢帮助或任何想法:)
答案 0 :(得分:1)
您可以在不需要提供格式字符串的地方使用python-dateutil。
from dateutil import parser
print(parser.parse('Thu Jan 14 12:47:30 2016'))
#2016-01-14 12:47:30
我也可以使用您的日期时间格式。
import datetime
print(datetime.datetime.strptime('Thu Jan 14 12:47:30 2016', '%a %b %d %H:%M:%S %Y'))
#2016-01-14 12:47:30