python项目需要今天、本周、本月时间区间,使用datetime,calendar。
直接上代码
import datetime
import calendar
# 今天0点到24点
def get_today():
f_of_day = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '00:00:00', '%Y-%m-%d%H:%M:%S')
l_of_day = datetime.datetime.strptime(
str(datetime.datetime.now().date()).split(' ')[0] + '23:59:59', '%Y-%m-%d%H:%M:%S')
print(f_of_day, l_of_day)
y = datetime.datetime.now().year
m = datetime.datetime.now().month
d = datetime.datetime.now().day
# 本周一的0点到周日24点
def get_week():
max_m = calendar.monthlen(y, m)
n = datetime.date(y, m, d).weekday()
monday = datetime.datetime(y, m, d-n)
if d-n+6 > max_m:
sunday = datetime.datetime.strptime(str(datetime.datetime
(y, m+1, d-n+6-max_m)).split(' ')[0] + ' 23:59:59', "%Y-%m-%d %H:%M:%S")
else:
sunday = monday = datetime.datetime(y, m, d-n+6)
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(monday, sunday)
# 本月一号0点到最后一天的24点
def get_month():
m_f_day = datetime.datetime(y, m, 1)
m_l_day = datetime.datetime.strptime(str(datetime.datetime
(y, m, d)).split(' ')[0] + ' 23:59:59', "%Y-%m-%d %H:%M:%S")
print(m_f_day, m_l_day)
return m_f_day, m_l_day
本人新手,不知道有没有更好的方法



