Bagaimana untuk Menentukan Tarikh Tertentu daripada Nombor Minggu dalam Python?

Susan Sarandon
Lepaskan: 2024-11-18 20:42:02
asal
430 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan