Datetime Strptime() dan Nombor Minggu
Pertanyaan ini menangani isu dengan menggunakan datetime.strptime() untuk menghuraikan tarikh dari seminggu nombor. Coretan kod berikut menunjukkan masalah:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
Output yang dijangkakan ialah "2013-01-01 00:00:00", tetapi kod tersebut menghasilkan ralat kerana maklumat yang tidak mencukupi.
Penyelesaian
Untuk menyelesaikan masalah ini, kami perlu menyediakan hari tertentu dalam minggu untuk nombor minggu yang ditentukan. Kita boleh melakukannya dengan menambahkan hari lalai, seperti hari Isnin:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
'-1' dalam rentetan format menunjukkan hari Isnin. Ini menghasilkan output yang betul bagi:
2013-07-01 00:00:00
Mata Utama
Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dari Nombor Minggu Menggunakan datetime.strptime()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!