如何在Python中将非顺序日期从字符串转换为日期时间

如何在Python中将非顺序日期从字符串转换为日期时间,python,datetime,Python,Datetime,我对在Python中将字符串转换为日期并不陌生;但我似乎无法理解这一点 我使用的是datetime.strtime(时间戳,“%m/%d/%y%H:%m”)其中时间戳为1/6/2016 15:14 是否有人知道如何转换,因为日期是个位数,而不是2016年6月1日等。datetime模块继续出错,表示格式不正确 谢谢你这对我很有效: datetime.datetime.strptime("1/6/2016 15:14", "%m/%d/%Y %H:%M") 以下是控制台输出: Python 2.

我对在Python中将字符串转换为日期并不陌生;但我似乎无法理解这一点

我使用的是
datetime.strtime(时间戳,“%m/%d/%y%H:%m”)
其中时间戳为1/6/2016 15:14

是否有人知道如何转换,因为日期是个位数,而不是2016年6月1日等。datetime模块继续出错,表示格式不正确

谢谢你

这对我很有效:

datetime.datetime.strptime("1/6/2016 15:14", "%m/%d/%Y %H:%M")
以下是控制台输出:

Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> datetime.datetime.strptime("1/6/2016 15:14", "%m/%d/%Y %H:%M")
datetime.datetime(2016, 1, 6, 15, 14)
这对我很有用:

datetime.datetime.strptime("1/6/2016 15:14", "%m/%d/%Y %H:%M")
以下是控制台输出:

Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> datetime.datetime.strptime("1/6/2016 15:14", "%m/%d/%Y %H:%M")
datetime.datetime(2016, 1, 6, 15, 14)

:没有格式字符串,所以我认为唯一的选择是手动添加0到一位数的天数。这可能是因为Python的“美丽胜于丑陋”理念认为2016年6月1日不如2016年6月1日美丽(更对称)。=)但既然“美在旁观者的眼中”,我们就不能真的责怪它。老鼠。谢谢你把我从困惑中解救出来。要纠正我们所有人,有一个方法。小写对应一位数,大写对应两位数,以备将来参考。我的错误实际上不是我的日期或月份,而是我的年份,它是y,而不是y。我想你的意思是
%m
%d
使用或不使用零填充。你不能仅仅将它们大写(正如你在字符串中使用
%M
几分钟所证明的那样):没有格式字符串,所以我认为唯一的选择是手动将0添加到一位数的天数。这可能是因为Python的“美丽胜于丑陋”哲学认为2016年6月1日不如2016年6月1日美丽(更加对称)。=)但是既然“情人眼里出西施”,我们就不能真的责怪它。老鼠。谢谢你把我从困惑中解救出来。要纠正我们所有人,有一个方法。小写对应一位数,大写对应两位数,以备将来参考。我的错误实际上不是我的日期或月份,而是我的年份,它是y,而不是y。我想你的意思是
%m
%d
使用或不使用零填充。你不能仅仅将它们大写(你在字符串中使用
%M
长达几分钟就证明了这一点)。你应该提到
%y
%y
之间的区别(带有文档链接)哦!只是错过了!很抱歉,谢谢你的精彩表演!你应该提到
%y
%y
之间的区别(带有文档链接)哦!只是错过了!很抱歉,谢谢你的精彩表演!