我正在尝试将字符串转换为日期时间对象...
time = '10:00:00'
date = '2016-10-03'
date = date + ' ' + time
print date
date = datetime.strptime(date, '%Y-%m-%d %H:%M:%y')
print date
打印出来:
2016-10-03 10:00:00
2000-10-03 10:00:00
由于某种原因它改变了年份日期..
当我这样做时:
date = '2016-10-03'
date = datetime.strptime(date, '%Y-%m-%d')
print date
它的工作正确,我得到了:
2016-10-03
为什么我在那里添加时间会改变一年?
由于
答案 0 :(得分:5)
试试这个:
time = '10:00:00'
date = '2016-10-03'
date = date + ' ' + time
print date
print datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
%y没有世纪的年份为零填充十进制数 %Y年份,世纪为十进制数。
您似乎只是拼错了。也许你想要的是%Y-%m-%d %H:%M:%S'
。
从datetime Python查看更多详情。希望这有帮助。