本文参考:
Markdown插入表格语法
python datetime模块strptime/strptime format常见格式命令
https://blog.csdn.net/cunchi4221/article/details/107475858
python中求每个月最大天数
python将字符串转化为日期
时间串控制符
控制符 | 含义 |
---|---|
%Y | 带世纪部分的十制年份,0001, 0002, … , 9999 |
%y | 不带世纪的十进制年份,01, 02, … 99 |
%m | 十进制以零填充的十进制数字表示的月份, 01,02…12 |
%d | 十进制表示的以0填充的每月第几天,01, 02, …, 31 |
%H | 24小时制的以0填充的小时,01, 02, … , 23 |
%I | 12小时制的以0填充的小时,01, 02, … , 12 |
%M | 十时制以零填充的分钟数,01,02,…,59 |
%S | 十进制以零填充的秒数,01,02,…,59 |
获取本月最大日
取得一个日期
首先,得到一个日期,可以直接利用系统时间得到:
import datetime
date = datetime.date.today()
print(date) # 2022-01-22
也可以用字符串得到:
date = datetime.datetime.strptime('2022-01-22', '%Y-%m-%d').date()
print(date) # 2022-01-22
定义函数进行求值
def the_last_day(today):
year = today.strftime('%Y')
mon = today.strftime('%m')
day = today.strftime('%d')
day2 = datetime.datetime.strptime(f"{year}-{int(mon)+1}-{day}","%Y-%m-%d").date()
last_day = day2 - datetime.timedelta(days=day2.day)
# print(last_day) # 2022-01-31
return last_day.day
max_day = the_last_day(date)
print(max_day) # 31