การเปรียบเทียบวันที่และเวลาเป็นความต้องการสำคัญในภาษาโปรแกรมใดๆ Python มีไลบรารี datetime ซึ่งมีฟังก์ชันในตัวมากมายสำหรับจัดการวันที่และเวลา น่าสนใจที่วันที่และเวลาสามารถเปรียบเทียบได้เหมือนการเปรียบเทียบค่าตัวเลขทางคณิตศาสตร์
ตัวอย่าง
ในตัวอย่างด้านล่าง เราเลือกวันที่สองวันโดยส่งค่าปี เดือน และวันให้ฟังก์ชัน date จากนั้นเราเปรียบเทียบวันที่ด้วยเงื่อนไข if และได้ผลลัพธ์ที่เหมาะสม
import datetime
# รูปแบบวันที่เริ่มต้น
print("วันนี้คือ:", datetime.date.today())
date1 = datetime.date(2019, 7, 2)
date2 = datetime.date(2019, 6, 5)
# เปรียบเทียบวันที่
if date1 > date2:
print("Date1 > Date2")
elif date1 < date2:
print("Date1 < Date2")
else:
print("วันที่เท่ากัน")
# รูปแบบวันที่และเวลาเริ่มต้น
print(datetime.datetime.now())
date_time1 = datetime.datetime(2019, 7, 2, 23, 15, 9)
date_time2 = datetime.datetime(2019, 7, 2, 23, 15, 9)
# เปรียบเทียบวันที่และเวลา
print(date_time2)
if date_time1 == date_time2:
print("Date Time 1 เท่ากับ Date Time 2")
else:
print("วันที่และเวลาไม่เท่ากัน")
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
วันนี้คือ: 2019-08-01 Date1 > Date2 2019-08-01 16:34:01.061242 2019-07-02 23:15:09 Date Time 1 เท่ากับ Date Time 2