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!