Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelbagai cara untuk membandingkan dua tarikh dalam Python!

Pelbagai cara untuk membandingkan dua tarikh dalam Python!

PHPz
PHPzke hadapan
2023-04-12 21:52:032689semak imbas

Pelbagai cara untuk membandingkan dua tarikh dalam Python!

Hidup ini singkat, belajar Python dengan cepat!

datetime

Jika anda perlu menggunakan Python untuk memproses tarikh dan masa, anda pasti akan memikirkan tarikh, masa, kalendar dan modul lain terlebih dahulu. Antaranya, modul datetime digunakan terutamanya untuk mewakili tarikh dan masa, yang sering kita panggil tahun, bulan, hari/jam, minit dan saat.

Kelas yang biasa digunakan dalam modul datetime:

td style="text-align: center; background: white; vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217 ); padding: 4px 8px; white; vertical-align: atas; lebar-min: auto; data-transient-attributes="table-cell-selection">Objek tarikh, atribut yang biasa digunakan ialah tahun, bulan, hari

                            类名

                        功能说明

date

日期对象,常用的属性有year,month,day

time

时间对象

datetime

日期时间对象,常用的属性有hour,minute,second,microsecond

timedelta

时间间隔,即两个时间点之间的长度

tzinfo

时区信息对象

                                            Penerangan fungsi
timedelta Selang masa, iaitu panjang antara dua titik masa
Objek maklumat zon masa

Jadi, bagaimana untuk membandingkan dua tarikh menggunakan modul datetime?

Masukkan arahan berikut dalam persekitaran interaktif:

import datetime
first_date = datetime.date(2022, 2, 22)
second_date = datetime.date(2022, 3, 1)
print(first_date < second_date)

Output:

True

Kami akan mendapati modul datetime boleh menggunakan operator perbandingan untuk membandingkan Dua tarikh. Kod di atas membandingkan objek tarikh Jika anda menukar kepada objek tarikh dan masa, anda juga boleh membandingkannya dengan cara ini.

Masukkan arahan berikut dalam persekitaran interaktif:

import datetime
first_date = datetime.datetime(2022, 2, 22, 12, 5, 0)
second_date = datetime.datetime(2022, 3, 1, 12, 5, 0)
print(first_date < second_date)

Output:

True

strptime

Dalam kod contoh sebelumnya, sebenarnya perbandingan Kedua-duanya adalah objek tarikh/objek datetime. Tetapi jika tarikh dan masa yang dimasukkan oleh pengguna atau diimport secara berkelompok adalah dalam format rentetan, langkah pertama kami dalam perbandingan ialah menukar str kepada datetime.

Bagi kaedah penukaran, ia juga sangat mudah. ​​Anda hanya perlu menggunakan datetime.strptime untuk mencapainya.

Masukkan arahan berikut dalam persekitaran interaktif:

import datetime
strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d")
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)

Hasil keluaran:

Pelbagai cara untuk membandingkan dua tarikh dalam Python!

Selain itu, terdapat juga strptime( ) dalam modul masa Fungsi yang boleh menghuraikan rentetan masa ke dalam tuple masa mengikut format yang ditentukan Anda juga boleh menggunakan ciri ini untuk membandingkan dua tarikh.

Masukkan arahan berikut dalam persekitaran interaktif:

import time
strftime1 = time.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = time.strptime("2022-03-01", "%Y-%m-%d")
print(strftime1)
print(strftime2)
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)

Di atas ialah beberapa kaedah kecil tentang cara membandingkan dua tarikh menggunakan Python. Sebenarnya, terdapat banyak modul dan fungsi yang berbeza untuk pemprosesan masa dalam Python yang boleh diringkaskan.

Kami akan memperkenalkan modul kalendar dan modul masa secara terperinci kemudian. Jika anda berminat, anda boleh memberikan artikel ini untuk menyokong.

Atas ialah kandungan terperinci Pelbagai cara untuk membandingkan dua tarikh dalam Python!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam