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
这里的year和month是要获取的日期的年份和月份。
下面是一个使用示例:
>>> 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
这里的year和month是要获取的日期的年份和月份。
下面是一个使用示例:
>>> 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方法修改日期对象的属性来获取 天和最后一天的日期。
