Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเปรียบเทียบวันที่ใน Python


การเปรียบเทียบวันที่และเวลาเป็นความต้องการสำคัญในภาษาโปรแกรมใดๆ 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