Python将字符串转换为时间戳

时间:2017-11-22 13:21:19

标签: python timestamp

在python中我试图根据字符串输入生成时间戳: 数据

19/21/2016  12:29:07

首先我尝试了:

import time
import datetime
s = "19/04/2016"
seconds = time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y").timetuple())
print seconds

哪个有效,比我尝试的(使用相同的导入):

s = "19/04/2016 12:29:07"
seconds = time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y %H:M:S").timetuple())
print seconds

但是我收到以下错误:

ValueError:时间数据' 19/04/2016 12:29:07'不符合格式'%d /%m /%Y%H:M:S'

  

%H小时(24小时制)作为零填充十进制数。   %M分钟为零填充十进制数。   %S秒作为零填充十进制数。

添加%H时,为什么输入无效:%M:%S?

1 个答案:

答案 0 :(得分:2)

问题不在于24小时制。第一个字符串的格式与第二个字符串的格式不同,因为第二个字符串具有月份不可能的值 - 21.

<强>更新

每个占位符都应该有一个%

s = "19/04/2016 12:29:07"
format = "%d/%m/%Y  %H:%M:%S"