Hidup ini singkat, belajar Python dengan cepat!
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.
| ||||||||||||
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
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:
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!