Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy date object của thứ Tư (Wednesday) tuần trước trong Python

Dùng date math: trừ 2 từ weekday hiện tại, modulo 7 → số ngày lùi lại đến Wednesday.

Ví dụ

from datetime import date, timedelta

today = date.today()
offset = (today.weekday() - 2) % 7  # 2 = Wednesday (0=Mon)
last_wednesday = today - timedelta(days=offset)

print(last_wednesday)

Kết quả

2017-12-27

Giải thích: weekday(): Mon=0, Tue=1, Wed=2... (today.weekday() - 2) % 7 cho offset days để lùi về Wednesday gần nhất.