我有以下日期/时间:
2011-09-27 13:42:16
我需要将其转换为:
9/27/2011 13:42:16
我还需要能够从另一个日期中减去一个日期,并以HH:MM:SS格式获得结果。我试图使用dateutil.parser.parse函数,它解析日期很好,但遗憾的是它似乎没有得到正确的时间。我还试图使用我在stackoverflow上找到的另一个使用“time”的方法,但是我得到一个错误,没有定义时间。
答案 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)
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)