在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?
答案 0 :(得分:2)
问题不在于24小时制。第一个字符串的格式与第二个字符串的格式不同,因为第二个字符串具有月份不可能的值 - 21.
<强>更新强>:
每个占位符都应该有一个%
:
s = "19/04/2016 12:29:07"
format = "%d/%m/%Y %H:%M:%S"