首頁 >後端開發 >Python教學 >如何在 Python 中根據週數確定特定日期?

如何在 Python 中根據週數確定特定日期?

Susan Sarandon
Susan Sarandon原創
2024-11-18 20:42:02488瀏覽

How to Determine a Specific Date from a Week Number in Python?

根據週數確定日期

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn