我有以下日期/时间:
2011-09-27 13:42:16
我需要将其转换为:
2011 年 9 月 27 日 13:42:16
我还需要能够从另一个日期中减去一个日期并以 HH:MM:SS 格式获得结果。我尝试使用 dateutil.parser.parse 函数,它可以很好地解析日期,但遗憾的是它似乎没有正确获取时间。我还尝试使用我在 stackoverflow 上找到的另一种使用“时间”的方法,但我收到一个错误,即时间未定义。
我有以下日期/时间:
2011-09-27 13:42:16
我需要将其转换为:
2011 年 9 月 27 日 13:42:16
我还需要能够从另一个日期中减去一个日期并以 HH:MM:SS 格式获得结果。我尝试使用 dateutil.parser.parse 函数,它可以很好地解析日期,但遗憾的是它似乎没有正确获取时间。我还尝试使用我在 stackoverflow 上找到的另一种使用“时间”的方法,但我收到一个错误,即时间未定义。
您可以使用datetime
'sstrptime
功能:
from datetime import datetime
date = '2011-09-27 13:42:16'
result = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
你很幸运,因为我为我的一个项目写了上面的那一行。
要将其打印出来,请尝试strftime
:
print result.strftime('%m/%d/%Y %H:%M:%S')
import dateutil.parser as dateparser
mydate = dateparser.parse("2011-09-27 13:42:16",fuzzy=True)
print(mydate.strftime('%m/%d/%Y T%H:%M:%S'))
http://docs.python.org/library/datetime.html#datetime.datetime.strptime
和
http://docs.python.org/library/datetime.html#datetime.datetime.strftime
(以及模块的其余部分datetime
。)