今天我一个同事,在学习python的时候问我一个问题,想要使用python获取当前日期是本月的第几天,
现在也把代码分享给各位同仁,话不多说直接上代码,因为这个比较简单
from datetime import date, timedelta
import calendar
def get_month_day():
date_list = list()
start_day = date.today().replace(day=1) # 这里是获取当前月份的第一天
end_day = start_day + timedelta(days=calendar.monthrange(start_day.year, start_day.month)[1] - 1) # 这里是获取当前月份的最后一天
day = timedelta(days=1)
while start_day < end_day: # 循环判断开始的月份是否大于最后一天
date_list.append(start_day.strftime("%Y-%m-%d")) # 不大于就添加到列表里面
start_day += day # 然后当前时间在加一天
# date.today() 是获取当前时间
d = date_list.index(date.today().strftime("%Y-%m-%d")) # 这里是在列表内获取当前时间的索引
return d + 1 # 列表内索引是0开始,所以在这里需要+1
if __name__ == '__main__':
print(f"当前是本月的第{get_month_day()}天")
转发请备注来源🙏