ภาพรวม
ใช้โมดูล 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