欢迎访问宙启技术站
智能推送

Python中如何获取当前月份的天数

发布时间:2023-12-13 00:35:52

要获取当前月份的天数,可以使用calendar模块中的monthrange()函数。monthrange(year, month)函数会返回一个元组,包含指定年份和月份的第一天是星期几以及该月的天数。

下面是一个获取当前月份天数的示例代码:

import calendar
import datetime

# 获取当前日期
today = datetime.date.today()
year = today.year
month = today.month

# 获取当前月的天数
first_day, num_days = calendar.monthrange(year, month)

print(f"当前月份的天数为:{num_days}天")

运行以上代码,输出结果将会是当前月份的天数。

该代码首先导入了calendar模块和datetime模块。通过datetime模块中的datetime.date.today()函数获取当前日期,并从中获取当前的年份和月份。然后使用calendar.monthrange(year, month)函数获取当前月份的第一天是星期几以及该月的天数,并将结果保存在first_daynum_days变量中。最后打印出当前月份的天数。

使用以上代码,无论在任何时间运行,都能够获取到当前月份的天数。

注意,monthrange()函数的第一个参数是年份,第二个参数是月份,当第一个参数为小于或等于0的数时,表示为公元前的年份。而第二个参数的范围为1到12,分别代表1月到12月。

另外,需要注意的是,monthrange()函数返回的月份的天数是一个范围,即实际的最大天数。例如,二月份的最大天数是28或29,根据是否是闰年而定。