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

Pelbagai cara untuk membandingkan dua tarikh dalam Python!

PHPz
Lepaskan: 2023-04-12 21:52:03
ke hadapan
2720 orang telah melayarinya

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

Output:

True
Salin selepas log masuk
Salin selepas log masuk

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

Output:

True
Salin selepas log masuk
Salin selepas log masuk

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

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

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!

Label berkaitan:
sumber:51cto.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan