3

我有以下日期/时间:

2011-09-27 13:42:16

我需要将其转换为:

2011 年 9 月 27 日 13:42:16

我还需要能够从另一个日期中减去一个日期并以 HH:MM:SS 格式获得结果。我尝试使用 dateutil.parser.parse 函数,它可以很好地解析日期,但遗憾的是它似乎没有正确获取时间。我还尝试使用我在 stackoverflow 上找到的另一种使用“时间”的方法,但我收到一个错误,即时间未定义。

4

3 回答 3

4

您可以使用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')
于 2011-10-06T01:00:06.743 回答
1

使用python-dateutil

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'))
于 2011-10-06T01:05:44.700 回答
0

http://docs.python.org/library/datetime.html#datetime.datetime.strptime

http://docs.python.org/library/datetime.html#datetime.datetime.strftime

(以及模块的其余部分datetime。)

于 2011-10-06T00:56:19.550 回答