我有一個日期列表,並想用下面的代碼把它轉換成一個日期:轉換日期時間列表爲日期蟒蛇
dates = (datetime.strptime(ts, '%Y-%m-%d %H:%M:%S') for ts in timestamps)
date_strings = [datetime.strftime(d, '%m-%d-%Y') for d in dates]
日期時間列表如下所示:
[datetime.datetime(2016, 11, 21, 0, 0), datetime.datetime(2016, 11, 22, 0, 0), datetime.datetime(2016, 11, 23, 0, 0)]
我收到以下錯誤信息:
TypeError: strptime() argument 1 must be str, not datetime.datetime
'timestamps'已經是'datetime'對象的列表;或者更確切地說,*該列表中的至少一個對象*是一個'datetime'對象。你不能使用'datetime.strptime()'(注意那裏的*'p' *)將它們再次解析爲'datetime'對象*。 –
你在日期列表中的理解無用地使用了一個未綁定的'datetime.strftime()'方法;只需在'datetime'實例上直接調用該方法即可。 –