Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将字符串转换为datetime对象_Python_String_Python 2.7_Datetime - Fatal编程技术网

在Python中将字符串转换为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

我正在尝试将字符串转换为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
为什么当我把时间加进去的时候,它会改变一年

谢谢

试试这个:

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如果这是答案,你能接受吗?给回答者更多的机会,然后这个问题被标记为已解决