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

หาวันที่เมื่อวาน วันนี้ และพรุ่งนี้ใน Python

ภาพรวม

ใช้โมดูล datetime และ timedelta คำนวณวันที่ก่อนหน้าและถัดไปจากวันปัจจุบัน

ตัวอย่างโค้ด

from datetime import datetime, timedelta

present = datetime.now()
yesterday = present - timedelta(days=1)
tomorrow = present + timedelta(days=1)

print("เมื่อวาน:", yesterday.strftime('%d-%m-%Y'))
print("วันนี้:", present.strftime('%d-%m-%Y'))
print("พรุ่งนี้:", tomorrow.strftime('%d-%m-%Y'))

ผลลัพธ์ตัวอย่าง

เมื่อวาน: 05-04-2021
วันนี้: 06-04-2021
พรุ่งนี้: 07-04-2021

คำอธิบาย

  • datetime.now(): วันที่และเวลาปัจจุบัน
  • timedelta(days=1): ช่วงเวลา 1 วัน
  • ลบ timedelta เพื่อได้วันก่อนหน้า บวกเพื่อได้วันถัดไป
  • strftime('%d-%m-%Y'): จัดรูปแบบวันที่เป็น วัน-เดือน-ปี

การขยายใช้งาน

# อีก 7 วัน
next_week = present + timedelta(weeks=1)

# เมื่อวานนี้ (2 วันก่อน)
day_before_yesterday = present - timedelta(days=2)

# รูปแบบอื่น
print(present.strftime('%A, %d %B %Y'))  # Tuesday, 06 April 2021