在Python中将字符串转换为datetime对象
我正在尝试将字符串转换为datetime对象在Python中将字符串转换为datetime对象,python,string,python-2.7,datetime,Python,String,Python 2.7,Datetime,我正在尝试将字符串转换为datetime对象 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-0
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
为什么当我把时间加进去的时候,它会改变一年
谢谢试试这个:
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'
查看的更多详细信息。希望这有帮助。尝试以下方法:
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'
请参阅中的更多详细信息。希望这有帮助。末尾的%y应该是%S-->秒,而不是时间中的年份@麦迪赢了我!干杯末尾的%y应为%S-->秒,而不是时间上的年份@麦迪赢了我!干杯@nrs90如果这是答案,你能接受吗?给回答者更多的机会,然后这个问题被标记为solved@nrs90如果这是答案,你能接受吗?给回答者更多的机会,然后这个问题被标记为已解决