根據週數確定日期
在Python 中,使用datetime 模組從週數中提取日期需要額外的上下文準確確定具體日期。提供的代碼:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
顯示“2013-01-01 00:00:00”,因為週數不足以指定唯一日期。要解決此問題,您需要提供該週內的特定日期。
更正的代碼
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
在此更正的代碼中,添加了-1到週數,有效指示該週的第一天(星期一),由-%w 指定。輸出“2013-07-01 00:00:00”,對應於 2013 年第 26 週的星期一。
格式化註解
使用 %W 時作為格式指令,星期一被視為一週的第一天。如果需要一周中的不同日期,您可以使用替代指令。
ISO 週日期
如果提供的周數採用ISO 週日期格式從週一開始,您應該使用一組不同的格式化指令:
d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%G-W%V-%u")
這些指令需要Python 3.6 或更高版本相容性。
以上是如何在 Python 中根據週數確定特定日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!