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

Python中如何获取某一月的 天和最后一天:利用datetime()函数

发布时间:2023-12-16 12:26:32

在Python中,可以使用datetime模块来获取某一月的 天和最后一天。首先,我们需要导入datetime模块:

import datetime

接下来,可以通过datetime模块中的datetime类来创建一个日期对象,然后使用对象的属性和方法来获取 天和最后一天。

## 获取某一月的 天

要获取某一月的 天,可以使用datetime类的date方法,传入年份和月份作为参数。在获取日期对象后,可以使用对象的replace方法将日期的日属性替换为1,以获取 天的日期。

def get_first_day(year, month):
    first_day = datetime.datetime(year, month, 1).replace(day=1)
    return first_day

这里的yearmonth是要获取的日期的年份和月份。

下面是一个使用示例:

>>> first_day = get_first_day(2022, 1)
>>> print(first_day)
2022-01-01 00:00:00

## 获取某一月的最后一天

要获取某一月的最后一天,可以使用datetime类的date方法,传入年份和下个月的月份作为参数。在获取日期对象后,可以使用对象的replace方法将日期的日属性替换为0,以获取最后一天的日期。

def get_last_day(year, month):
    next_month = month + 1 if month < 12 else 1
    next_year = year + 1 if month == 12 else year
    last_day = datetime.datetime(next_year, next_month, 1).replace(day=0)
    return last_day

这里的yearmonth是要获取的日期的年份和月份。

下面是一个使用示例:

>>> last_day = get_last_day(2022, 1)
>>> print(last_day)
2022-01-31 00:00:00

在上面的示例中,传入的年份为2022,月份为1,即获取2022年1月的最后一天,结果为2022-01-31。

总结:

通过使用datetime模块的datetime类可以方便地获取某一月的 天和最后一天。使用date方法创建日期对象,然后可以使用replace方法修改日期对象的属性来获取 天和最后一天的日期。