我有以下的日期/時間:如何轉換和減去日期,時間在python
2011-09-27 13點42分16秒
我需要將其轉換爲:
9/27/2011十三點42分16秒
我還需要能夠從一減一個日期其他並以HH:MM:SS格式獲得結果。我試圖使用dateutil.parser.parse函數,它會分析日期,但很遺憾,它似乎沒有正確地獲得時間。我也嘗試使用另一種方法,我發現使用「時間」的計算器,但我得到一個錯誤,時間沒有定義。
我有以下的日期/時間:如何轉換和減去日期,時間在python
2011-09-27 13點42分16秒
我需要將其轉換爲:
9/27/2011十三點42分16秒
我還需要能夠從一減一個日期其他並以HH:MM:SS格式獲得結果。我試圖使用dateutil.parser.parse函數,它會分析日期,但很遺憾,它似乎沒有正確地獲得時間。我也嘗試使用另一種方法,我發現使用「時間」的計算器,但我得到一個錯誤,時間沒有定義。
您可以使用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')
http://docs.python.org/library/datetime.html#datetime.datetime.strptime
和
http://docs.python.org/library/datetime.html#datetime.datetime.strftime
(和datetime
模塊的其餘部分。)
和strftime在新的格式 – donkopotamus
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'))
輸出我猜你應該使用「**%d ** '(月份的日期爲十進制數[01,31])而不是'**%j **'(一年中的一天作爲十進制數[001,366])以獲得期望的結果。 –