Python 是一門強大的編程語言,廣泛用于數據科學、機器學習、Web 開發等領域。其中,日期與時間處理是 Python 編程中的一個重要技能。今天我們來討論一個常見的需求,即如何計算給定日期屬于哪一周。
import datetime # 定義一個函數,返回指定日期(默認為當天)所屬的周數 def get_week_number(date_str=None): if not date_str: date_str = datetime.date.today().strftime("%Y-%m-%d") year, week, weekday = datetime.datetime.strptime(date_str, "%Y-%m-%d").isocalendar() return year, week # 使用示例 print(get_week_number('2022-08-31')) # (2022, 35) print(get_week_number()) # 返回當天所在周次
以上代碼使用了 Python 內置的 datetime 模塊中的方法,通過傳入日期字符串(例如 "2022-08-31"),計算出該日期在當年的第幾周。具體來說,isocalendar() 方法返回一個三元組:年份、周數、星期幾(1 表示周一,依此類推)。
需要注意的是,Python 默認將一年的起始周設置為包含年初的周,但實際上不同國家、不同行業的定義可能略有不同。比如在中國,第一周一般從跨年后的第一個周一開始算起。因此在實際應用中,我們需要結合周數的定義規則,對計算結果進行一定的調整。
上一篇python 整數轉字節
下一篇python 文件加空行