我是python中的datetime新手,我使用的是Python 2.7.3
在python控制台中:
>>>import datetime
>>>datetime.datetime.strptime("2012-3-12 10:10:10", "%Y-%m-%j %H:%M:%S")为什么结果如下?
datetime.datetime(2012, 1, 12, 10, 10, 10)而不是
datetime.datetime(2012, 3, 12, 10, 10, 10)发布于 2012-12-24 20:01:04
因为你使用的%j是“一年中的某一天”,因此它搞乱了你的datetime。这有点像试图将你的汽车方向盘同时转向两个方向--这是行不通的……
您需要的是%d:
>>> datetime.datetime.strptime("2012-03-12 10:10:10", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2012, 3, 12, 10, 10, 10)发布于 2012-12-24 20:01:14
它是您格式的documentation中的%j
年度日期,由十进制数001,366表示。
一年中的第12天是1月12日。
请改用%d:
>>> datetime.datetime.strptime("2012-03-12 10:10:10", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2012, 3, 12, 10, 10, 10)https://stackoverflow.com/questions/14021108
复制相似问题