日期函数的使用

 1 from  datetime  import  *
 2 today=datetime.today()
 3 now=datetime.now()
 4 
 5 #判断今天是星期几
 6 today.isoweekday()
 7 
 8 #计算一周以后是星期几
 9 day=timedelta(days=7)
10 today+day
11 
12 #时间格式化
13 today.strftime('%Y年%m月%d日')
14 now.strftime('%Y年%m月%d日')
15 t1='20180802061528'
16 print(parse(t1).strftime('%Y-%m-%d  %H-%M-%S'))
17 2018-08-02  06-15-28
18 
19 
20 #重新转化为datetime.datetime格式
21 u=datetime.strptime('2020-06-08','%Y-%m-%d')
22 print(u)
23 datetime.datetime(2020, 6, 8, 0, 0)
24 
25 #从当前的时间减一天
26 one=timedelta(days=1)
27 today-one
28 
29 #为当前时间加6个月
30 from  dateutil.relativedelta  import  relativedelta
31 date=today+relativedelta(months=6)
32 print(date)
33 datetime.datetime(2020, 12, 8, 22, 43, 24, 269837)
34 
35 #找出每月最后一天
36 def   last_day_of_month(day):
37     next_month=day.replace(day=28)+timedelta(days=4)
38     return  next_month-timedelta(days=next_month.day)
39 last_day_of_month(datetime(2020,10,23))