python获取当前月份的第一天和最后一天,默认获取到的格式是时间日期格式,转化为字符串并输出。

from datetime import datetime,date
import calendar

# 获取当前年份和月份
year = datetime.now().year
month = datetime.now().month

def get_month_first_and_last_day(year, month):
first_day_of_month = date(year, month, 1)
days_in_month = calendar.monthrange(year, month)[1]
last_day_of_month = date(year, month, days_in_month)
return first_day_of_month, last_day_of_month

first_day, last_day = get_month_first_and_last_day(year, month)
print(f"{year}年{month}月的第一天: {first_day}")
print(f"{year}年{month}月的最后一天: {last_day}")

# 将datetime对象转换为字符串
first_day = first_day.strftime("%Y-%m-%d")
last_day = last_day.strftime("%Y-%m-%d")

print(type(first_day))
print(type(last_day))
运行输出:
C:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/pythonProject/demo3.py
2025年5月的第一天: 2025-05-01
2025年5月的最后一天: 2025-05-31
<class 'str'>
<class 'str'>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。