我想根據用戶當前時區獲取一週的最後一天。我試圖解決,但我無法找到一種方式前進,以解決python.here我已採取兩個比較時區例如。Python - 獲取時區知道首先,基於今天的一週的最後一天
from datetime import datetime, date, timedelta
from pytz import timezone
tz1 = timezone('utc')
tz2 = timezone('Asia/Kolkata')
tz3 = timezone('America/Los_Angeles')
dt1 = datetime.now(tz=tz1)
dt2 = datetime.now(tz=tz2)
dt3 = datetime.now(tz=tz3)
start_of_week = dt1+timedelta(days=0-dt1.weekday())
end_of_week = dt1+timedelta(days=6-dt1.weekday())
print(start_of_week)
print(end_of_week)
start_of_week2 = dt2+timedelta(days=0-dt2.weekday())
end_of_week2 = dt2+timedelta(days=6-dt2.weekday())
print(start_of_week2)
print(end_of_week2)
start_of_week3 = dt3+timedelta(days=0-dt3.weekday())
end_of_week3 = dt3+timedelta(days=6-dt3.weekday())
print(start_of_week3)
print(end_of_week3)
輸出:
2017-10-02 09:21:32.666920+00:00
2017-10-08 09:21:32.666920+00:00
2017-10-02 14:51:32.666920+05:30 # not right
2017-10-08 14:51:32.666920+05:30 # not right
2017-10-02 02:21:32.666920-07:00 # not right
2017-10-08 02:21:32.666920-07:00 # not right
我住在Asia/kolkata
和Oct 07 (Saturday)
一週的Oct 01 (Sunday)
周和結束的開始,這裏有什麼問題?
那麼,什麼是你正在運行到這個問題?錯誤,結果不好? –
Duplicate:https://stackoverflow.com/questions/19216334/python-give-start-and-end-of-week-data-from-a-given-date – chakri
上面的代碼不會返回第一個,最後一週它只給出週數,但我正在尋找可能的解決方案python – Srinivas