将字符串更改为datetime对象时出错

时间:2017-07-21 08:45:47

标签: python

所以我有test_date1 = "2017-07-21-10-20"我希望转换为 day1 = datetime.strptime(test_date1, "%y-%m-%d-%h-%M")但是我收到以下错误:

time data '2017-07-21-10-20' does not match format '%y-%m-%d-%H-%M'

小时和分钟的适当字段是什么?

3 个答案:

答案 0 :(得分:2)

使用大写H表示小时。检查一下:

datetime.strptime(test_date1, "%Y-%m-%d-%H-%M")

请参阅https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

答案 1 :(得分:1)

以下代码正在运作

datetime.strptime("2017-07-21-10-20",'%Y-%m-%d-%H-%M')

答案 2 :(得分:-1)

将资本Y用于"世纪"年。

datetime.strptime(test_date1, "%Y-%m-%d-%H-%M")

参考:http://strftime.org/

  

%Y年份,世纪为十进制数。 2013