python:datetime 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

我正试图以特定格式将日期时间打印到文件中,因此我使用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]), 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'