2014-04-14 18 views
2

我有一個時間戳在我的7小時的時區。時間戳保存在strftime格式'%Y-%m-%d %H:%M'中。我如何讓這個時間戳回去7個小時?如何在過去7小時獲得strftime?

示例:時間戳現在:2014-4-14 3:00。我想要的:2014-4-13 20:00

回答

1

如果我有日期時間,我喜歡以下內容。你是說你只有一個字符串可以使用嗎?

import datetime 
from dateutil.relativedelta import relativedelta 

expires = datetime.datetime.now() - relativedelta(hours=7) 
+0

是的,但我發現了一種將它。謝謝! (加1分鐘,將在5分鐘後被接受) –

2

另一種選擇:

>>> from datetime import datetime, timedelta 
>>> str(datetime.strptime('2014-4-14 3:00', '%Y-%m-%d %H:%M') + \ 
     timedelta(hours = -7)) 
'2014-04-13 20:00:00' 

>>> datetime.strftime(datetime.now() + timedelta(hours=-7),'%Y-%m-%d %H:%M') 
'2014-04-13 14:45' 
相關問題