Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Tarikh Tertentu daripada Nombor Minggu dalam Python?

Bagaimana untuk Menentukan Tarikh Tertentu daripada Nombor Minggu dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-18 20:42:02448semak imbas

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

Menentukan Tarikh dari Nombor Minggu

Dalam Python, menggunakan modul datetime untuk mengekstrak tarikh daripada nombor minggu memerlukan konteks tambahan untuk menentukan dengan tepat hari tertentu. Kod yang disediakan:

import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d, "%Y-W%W")
print(r)

memaparkan "2013-01-01 00:00:00" kerana nombor minggu tidak mencukupi untuk menentukan tarikh unik. Untuk menyelesaikan masalah ini, anda perlu menyediakan hari tertentu dalam seminggu dalam minggu itu.

Kod Dibetulkan

import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w")
print(r)

Dalam kod yang diperbetulkan ini, -1 ditambahkan kepada nombor minggu, dengan berkesan menunjukkan hari pertama minggu itu (Isnin), yang ditentukan oleh -%w. Ini menghasilkan "2013-07-01 00:00:00", sepadan dengan hari Isnin minggu ke-26 pada tahun 2013.

Memformat Nota

Apabila menggunakan %W sebagai arahan pemformatan, Isnin dianggap sebagai hari pertama dalam seminggu. Jika hari yang berbeza dalam minggu dikehendaki, anda boleh menggunakan arahan alternatif.

Tarikh Minggu ISO

Jika nombor minggu yang diberikan adalah dalam format tarikh minggu ISO , yang bermula pada hari Isnin, anda harus menggunakan set arahan pemformatan yang berbeza:

d = "2013-W26"
r = datetime.datetime.strptime(d + '-1', "%G-W%V-%u")

Arahan ini memerlukan Python 3.6 atau lebih baru untuk keserasian.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Tarikh Tertentu daripada Nombor Minggu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn