Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Mendapatkan Nombor Minggu untuk Tarikh Tertentu dalam 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!