python:datetime strftime工作不正常
我正试图以特定格式将日期时间打印到文件中,因此我使用strftime函数格式化日期时间对象,如下所示:python:datetime strftime工作不正常,python,datetime,Python,Datetime,我正试图以特定格式将日期时间打印到文件中,因此我使用strftime函数格式化日期时间对象,如下所示: hFile = open("Test.csv", 'w') for str in datelist: splitStr = str.split("_") dateTime = datetime.datetime(int(splitStr[0]), int(splitStr[1]), int(splitStr[2]), int(splitStr[3]), int(splitStr[4
hFile = open("Test.csv", 'w')
for str in datelist:
splitStr = str.split("_")
dateTime = datetime.datetime(int(splitStr[0]), int(splitStr[1]), int(splitStr[2]), int(splitStr[3]), int(splitStr[4]), int(splitStr[6]))
hFile.write(dateTime.strftime('%H:%M %d/%m/%Y'))
对于某些情况,此功能运行良好,并以正确的格式打印,但对于某些情况,它以以下格式打印:
>1/4/2013 12:45
而不是
>12:45 1/04/2013
但当我只这样做的时候:
>dateTime.strftime('%H %d/%m/%Y')
在某些情况下,它不会切换时间和日期,并且在所有情况下都以正确的格式打印。知道为什么会这样吗
一个重要的观察结果:
当我删除:
时,一切正常。因此,下面的命令可以正常工作。这让我更加困惑
>dateTime.strftime('%H %M %d/%m/%Y')
很好用。你知道把:
放在strftime
里有什么问题吗
谢谢。我创建了一个似乎有效的等效示例
from datetime import datetime
a = datetime.now()
或
如何创建日期时间对象?你能发布一些你正在做的代码示例吗?@skar如果你需要更多信息,请告诉我。你能提供
datelist
使你的示例独立吗?
import datetime
a = datetime.datetime.now()
a.strftime('%H:%M %d/%m/%Y')
>>> '11:04 22/04/2015'