在Python中将字符串转换为datetime对象

时间:2017-02-20 10:36:36

标签: python string python-2.7 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-03'
date = datetime.strptime(date, '%Y-%m-%d')
print date

它的工作正确,我得到了:

2016-10-03

为什么我在那里添加时间会改变一年?

由于

1 个答案:

答案 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查看更多详情。希望这有帮助。