dateutils获取每月第一天 每年第一天
时间: 2023-09-05 22:01:02 浏览: 114
首先,需要安装和导入dateutils库。
要获取每月的第一天,可以使用库中的函数rrulestr(). 使用"RRULE:FREQ=MONTHLY;BYMONTHDAY=1"来定义一个规则,在这个规则中,FREQ表示频率为每个月,BYMONTHDAY=1表示每个月的第一天。然后,使用get_date方法来获取第一天的日期。
示例代码如下:
from dateutil.rrule import rrulestr
from dateutil.parser import parse
# 获取每月第一天
rule = rrulestr("RRULE:FREQ=MONTHLY;BYMONTHDAY=1")
first_day = rule.get_date()
print("每月第一天:", first_day)
要获取每年的第一天,可以使用库中的第一个方法start_of_year()。首先,使用parse()函数将一个日期字符串转换为datetime对象,然后通过start_of_year()方法获取该日期所在年份的第一天。
示例代码如下:
from dateutil.parser import parse
from dateutil import rrule
# 获取每年第一天
date_str = "2022-01-10" # 任意一个日期
date = parse(date_str)
first_day_of_year = rrule.rrule(rrule.YEARLY, bymonth=1, bymonthday=1).before(date, inc=True)
print("每年第一天:", first_day_of_year)
以上代码示例中,分别演示了如何使用dateutils库来获取每月的第一天和每年的第一天。请注意,dateutils库提供了更多功能,可以根据实际需求进行深入了解和使用。
阅读全文