2015-05-04 29 views
0

我需要在一天中逐個小時地定義「長」。使用小時定義開始日期而不僅僅是日期

本週將於週二上午12點開始,並將於下週二上午6點結束。

下週將做一個重疊(再次從週二12AM開始等)。

這可以用isocalendarstrftime完成嗎?

+0

你有什麼麻煩? –

+1

如果你的週數重疊了6個小時,你如何決定週二凌晨早些時候哪周? – abarnert

+0

>如果您的週數重疊了6個小時,您如何決定週二早上早些時候的哪一週?很好的問題。我將在兩週內分配一定的時間。讓我們更容易 - 假設我想要一個星期在每週二早上6點22分開始,然後在一週後的上午6點22分結束,所以24小時不間斷的24小時覆蓋。我怎麼做?謝謝! – user3861925

回答

0

我想你需要一個timedelta,這是標準的datetime庫的一部分:

>>> from datetime import datetime, timedelta 

給定一個起始日期:

>>> start = datetime(year=2015, month=5, day=4, hour=0) 
>>> start 
datetime.datetime(2015, 5, 4, 0, 0) 

您可以使用timedelta存儲日期之間的區別:

>>> long_week = timedelta(weeks=1, hours=6) 

將增量添加到st藝術日期:

>>> end = start + long_week 
>>> end 
datetime.datetime(2015, 5, 11, 6, 0) 
相關問題