Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mendapatkan Nombor Minggu untuk Tarikh Tertentu dalam Python?

Bagaimana Mendapatkan Nombor Minggu untuk Tarikh Tertentu dalam Python?

DDD
DDDasal
2024-11-02 15:23:29219semak imbas

How to Get the Week Number for a Specific Date in Python?

Mendapatkan Nombor Minggu dalam Python

Mendapatkan nombor minggu semasa untuk tarikh tertentu ialah tugas biasa dalam pengaturcaraan. Dalam Python, beberapa kaedah boleh digunakan untuk mencapai ini.

Kaedah datetime.date.isocalendar()

Objek datetime.date menyediakan kaedah isocalendar(), yang mengembalikan tupel yang mengandungi tahun, nombor minggu dan hari bekerja untuk tarikh yang ditentukan. Untuk mencari nombor minggu bagi tarikh tertentu, hanya gunakan kaedah isocalendar() pada objek datetime.date yang sepadan.

Sebagai contoh, untuk menentukan nombor minggu bagi 16 Jun tahun semasa:

<code class="python">import datetime
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj.isocalendar()[1]
print(week_number)  # Output: 24</code>

Dalam Python 3.9 dan ke atas, isocalendar() mengembalikan namatuple dengan medan untuk tahun, minggu dan hari bekerja, membolehkan anda mengakses nombor minggu secara terus:

<code class="python">import datetime
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj.isocalendar().week
print(week_number)  # Output: 24</code>

Lain-lain Kaedah

Sebagai alternatif, terdapat perpustakaan pihak ketiga seperti dateutil yang menyediakan kaedah tambahan untuk memanipulasi tarikh dan masa:

<code class="python">from dateutil.relativedelta import relativedelta
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj + relativedelta(weekday=relativedelta.MO(-1))
print(week_number.isocalendar()[1])  # Output: 24</code>

Dengan menggunakan kaedah ini, anda boleh mendapatkan semula minggu dengan mudah nombor untuk mana-mana tarikh tertentu dalam Python.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Nombor Minggu untuk Tarikh Tertentu 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