this_week_start
=
now
-
timedelta(days
=
now.weekday())
this_week_end
=
now
+
timedelta(days
=
6
-
now.weekday())
last_week_start
=
now
-
timedelta(days
=
now.weekday()
+
7
)
last_week_end
=
now
-
timedelta(days
=
now.weekday()
+
1
)
this_month_start
=
datetime.datetime(now.year,
now.month,
1
)
this_month_end
=
datetime.datetime(now.year,
now.month
+
1
,
1
)
-
timedelta(days
=
1
)
last_month_end
=
this_month_start
-
timedelta(days
=
1
)
last_month_start
=
datetime.datetime(last_month_end.year,
last_month_end.month,
1
)
month
=
(now.month
-
1
)
-
(now.month
-
1
)
%
3
+
1
this_quarter_start
=
datetime.datetime(now.year,
month,
1
)
this_quarter_end
=
datetime.datetime(now.year,
month
+
3
,
1
)
-
timedelta(days
=
1
)
last_quarter_end
=
this_quarter_start
-
timedelta(days
=
1
)
last_quarter_start
=
datetime.datetime(last_quarter_end.year,
last_quarter_end.month
-
2
,
1
)
this_year_start
=
datetime.datetime(now.year,
1
,
1
)
this_year_end
=
datetime.datetime(now.year
+
1
,
1
,
1
)
-
timedelta(days
=
1
)
last_year_end
=
this_year_start
-
timedelta(days
=
1
)
last_year_start
=
datetime.datetime(last_year_end.year,
1
,
1
)