我在将日期时间从一种格式转换为另一种格式时遇到问题。
Mon 13 Jun 2016 10:00
应该成为
13/06/2016 10:00:00
但是,我在小时分钟和秒方面遇到了问题(是的,我意识到没有提供秒 - 所以这可能会导致格式问题)
这是我到目前为止得到的:
#!/usr/bin/env python
import datetime
def convertDateString(s):
d = datetime.datetime.strptime(s, "%a %d %b %Y")
# return "{dt.day}/{dt:%m}/{dt.year}".format(dt = datetime.date(d.year, d.month, d.day)) # no time, but works fine
return "{dt.day}/{dt:%m}/{dt.year} {dt:%H}:{dt:%M}:{dt:%S}".format(dt = datetime.date(d.year, d.month, d.day))
# print convertDateString("Mon 13 Jun 2016") # works fine, but ignores time
print convertDateString("Mon 13 Jun 2016 10:00:00")
给出值错误:未转换的数据仍然存在:10:00:00
有人可以指出我哪里出错了吗?
我想通了!
# Mon 13 Jun 2016 10:00 # in
# 13/6/2016 10:00:00 # out
d = datetime.datetime.strptime(s, "%a %d %b %Y %H:%M")
return d.strftime("%d/%m/%Y %H:%M:%S")