日期与日期时间不匹配

时间:2019-04-30 07:52:47

标签: python

我想从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上运行。


感谢帮助或任何想法:)

1 个答案:

答案 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