เปรียบเทียบสองวันที่

Python:
เปรียบเทียบสองวันที่

วิธีการ:

ใน Python, คุณสามารถใช้โมดูล datetime เพื่อเปรียบเทียบวันที่ นี่คือวิธีการ:

from datetime import datetime

# กำหนดวันที่สองวัน
date_1 = datetime(2023, 3, 25)
date_2 = datetime(2023, 4, 1)

# เปรียบเทียบวันที่
print(date_1 < date_2)    # ผลลัพธ์: True
print(date_1 > date_2)    # ผลลัพธ์: False
print(date_1 == date_2)   # ผลลัพธ์: False

# คำนวณความแตกต่าง
difference = date_2 - date_1
print(difference.days)    # ผลลัพธ์: 7

ลงลึกยิ่งขึ้น

การเปรียบเทียบวันที่ไม่ใช่เรื่องใหม่ มันเป็นกุญแจสำคัญในระบบที่เก่าแก่เท่ากับปฏิทินเอง Python datetime เพียงแค่ต่อยอดประเพณีนั้นในรูปแบบดิจิทัล เรามีวิธีอื่นๆ ในการเปรียบเทียบวันที่ เช่น การใช้ Unix timestamps, หรือห้องสมุดเช่น dateutil สำหรับงานที่ซับซ้อน แต่ datetime คือเครื่องมือหลัก มันเป็นตัวแทนของวันที่เป็นอ็อบเจกต์, อนุญาตให้มีการเปรียบเทียบโดยตรงโดยใช้ตัวดำเนินการเปรียบเทียบ (<, >, ==, ฯลฯ) เมื่อคุณลบวันที่, คุณจะได้รับอ็อบเจกต์ timedelta, ที่บอกคุณความแตกต่างในวัน, วินาที, และไมโครวินาที

นอกจากนี้, เขตเวลาสามารถทำให้คุณเดินทางผิดพลาดได้ หากคุณกำลังจัดการวันที่ในเขตเวลาต่างๆ, คุณจะต้องทำให้มันเป็นอะแวร์ โปรแกรม Python มีห้องสมุด pytz, ซึ่งสามารถใช้ร่วมกับ datetime เพื่อจัดการเขตเวลาได้อย่างมีประสิทธิภาพ

ดูเพิ่มเติม: