1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| today = datetime.now().date() print(today)
yesterday = today - timedelta(days=1) print(yesterday)
tomorrow = today + timedelta(days=1) print(tomorrow)
this_week_start = today - timedelta(days=today.weekday()) this_week_end = today + timedelta(days=6-today.weekday()) print(this_week_start, this_week_end)
last_week_start = today - timedelta(days=today.weekday()+7) last_week_end = today - timedelta(days=today.weekday()+1) print(last_week_start, last_week_end)
this_month_start = date(today.year, today.month, 1) this_month_end = date(today.year, today.month + 1, 1) - timedelta(days=1) print(this_month_start, this_month_end)
last_month_end = this_month_start - timedelta(days=1) last_month_start = date(last_month_end.year, last_month_end.month, 1) print(last_month_start, last_month_end)
month = (today.month - 1) - (today.month - 1) % 3 + 1 this_quarter_start = date(today.year, month, 1) this_quarter_end = date(today.year, month + 3, 1) - timedelta(days=1) print(this_quarter_start, this_quarter_end)
last_quarter_end = this_quarter_start - timedelta(days=1) last_quarter_start = date(last_quarter_end.year, last_quarter_end.month - 2, 1) print(last_quarter_start, last_quarter_end)
this_year_start = date(today.year, 1, 1) this_year_end = date(today.year + 1, 1, 1) - timedelta(days=1) print(this_year_start, this_year_end)
last_year_end = this_year_start - timedelta(days=1) last_year_start = date(last_year_end.year, 1, 1) print(last_year_start, last_year_end)
|