簡體   English   中英

非標准周編號

[英]Non-standard week numbering

我正在為我大學的時間表網站構建 API。 默認選項是查找今天的時間表。 但是,時間表系統使用的周編號與我們通常使用的不同。

我需要構建 URL 的兩件事之一是周數。

TIMETABLE_URL = 'http://timetable.ait.ie/reporting/textspreadsheet;student+set;id;{}?t=student+set+textspreadsheet&days=1-5&=&periods=3-20&=student+set+textspreadsheet&weeks={}&template=student+set+textspreadsheet'

周編號應從以下日期開始: 27 Aug 2018 - 2 Sep 2018 在此之后, week 2將是3 Sep 2018-9 Sep 2018 ,依此類推。 這應該延續到新年, 31 Dec 2018-6 Jan 2019的日期將是week 19 這個“年”總共有 52 周。

我知道如何檢查某個日期是否在上述范圍之一之間,但我想避免手動設置所有日期范圍。 我如何讓腳本知道,例如,它在 9 月 12 日的第 3 周?

使用datetime.datetime對象:

from datetime import datetime
start = datetime.strptime('20180827', '%Y%m%d')
current = datetime.strptime('20180912', '%Y%m%d')
print((current - start).days//7 +1) # The week number
# Output: 3

這也可以處理不同的年份。 請注意,這僅適用於開始日期為星期一的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM