import calendar //日历模块
import datetime //datetiem模块,关于时间日期处理的常用的类库
import calendar
import datetime
now=datetime.datetime.now()
now.strftime('%a')
print(now.strftime('%Y-%m-%d'))
# 2022-08-24
print(now.strptime('20220822','%Y%m%d'))
# 2022-08-22 00:00:00
d=datetime.datetime.today()
print(d)
# 2022-08-24 09:49:57.987587
e=datetime.date.today()
print(e)
# 2022-08-24
f=datetime.timedelta(-1)
print(f)
# -1 day, 0:00:00
g=datetime.date.today()+datetime.timedelta(-1)
print(g)
# 2022-08-23
last_day = datetime.datetime.strptime('20220824','%Y%m%d')
print(last_day)
# 2022-08-24 00:00:00
day=last_day.day
print(day)
# 24 当前日期的天
year=last_day.year
month=last_day.month
print(year)
# 2022 当前日期的年
print(month)
# 8 当前日期的月
# 在python的datetime模块中没有一个月有多少天的方法,可以使用日历模块calendar模块获得
yy=calendar.monthrange(year,month)
print(yy[1])
# 31 返回的是一个二元组(0,31)
# 第一个参数是当前月的第一天是星期几 (0:星期一,6:星期天)
# 第二个参数是当前月有多少天
strftime和strptime的区别
# f 是“format”缩写 “格式化”, p 是"parse"缩写 代表 “解析”
# strftime 和 strptime 都会接收一个参数format格式化字符串, 作用是相反的
# strftime 根据指定的format把一个python可以识别的时间类型格式化为时间字符串
# strptime 根据指定的format把一个"时间字符串"解析为 python可以识别的时间类型