2011-10-06 58 views
3

我有以下的日期/時間:如何轉換和減去日期,時間在python

2011-09-27 13點42分16秒

我需要將其轉換爲:

9/27/2011十三點42分16秒

我還需要能夠從一減一個日期其他並以HH:MM:SS格式獲得結果。我試圖使用dateutil.parser.parse函數,它會分析日期,但很遺憾,它似乎沒有正確地獲得時間。我也嘗試使用另一種方法,我發現使用「時間」的計算器,但我得到一個錯誤,時間沒有定義。

回答

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

輸出我猜你應該使用「**%d ** '(月份的日期爲十進制數[01,31])而不是'**%j **'(一年中的一天作爲十進制數[001,366])以獲得期望的結果。 –

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