如何在python中转换和减去日期,时间

时间:2011-10-06 00:51:57

标签: python date datetime time python-dateutil

我有以下日期/时间:

  

2011-09-27 13:42:16

我需要将其转换为:

  

9/27/2011 13:42:16

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

3 个答案:

答案 0 :(得分:4)

您可以使用datetime's strptime function

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')

答案 1 :(得分: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'))

答案 2 :(得分:0)