想要获得一个月有多少天,可以借助datetime库中的date类和calendar库中的monthrange函数。
首先导入需要的库:
from datetime import date
import calendar
然后定义一个日期变量,指定一个月和年份:
year = 2022
month = 3
day = 1
my_date = date(year, month, day)
接着,利用相邻两个月份的第一天计算出这个月的天数:
next_month = my_date.replace(month=my_date.month+1, day=1)
num_days = (next_month - my_date).days
以上就是计算天数的完整攻略。
下面给出两个示例说明:
示例一
计算2022年3月份共有多少天
from datetime import date
year = 2022
month = 3
day = 1
my_date = date(year, month, day)
next_month = my_date.replace(month=my_date.month+1, day=1)
num_days = (next_month - my_date).days
print(num_days)
输出结果为:31
示例二
计算2020年2月份共有多少天(考虑闰年)
from datetime import date
year = 2020
month = 2
day = 1
my_date = date(year, month, day)
next_month = my_date.replace(month=my_date.month+1, day=1)
num_days = (next_month - my_date).days
print(num_days)
输出结果为:29
可以看到,对于闰年的情况,我们同样能够得到准确的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获得一个月有多少天的方法 - Python技术站