python 获取当前月份月初日期和月末日期

python 获取当前月份月初日期和月末日期,第1张

使用time模块的timelocaltime()获取当前日期,使用calendar模块calendarmonthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:

import calendar

import time

day_now = timelocaltime()

day_begin = '%d-%02d-01' % (day_nowtm_year, day_nowtm_mon)  # 月初肯定是1号

wday, monthRange = calendarmonthrange(day_nowtm_year, day_nowtm_mon)  # 得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数

day_end = '%d-%02d-%02d' % (day_nowtm_year, day_nowtm_mon, monthRange)

print('月初日期为:',day_begin, '月末日期为:',day_end)

效果如下:

# -- coding: cp936 --

#设置星期天的初始值为0

mondays=0

def getmonthdays(year):

    isleapyear=year%400==0 or (year%4==0 and (not year%100==0))

    if isleapyear:

        return [31,29,31,30,31,30,31,31,30,31,30,31]

    return [31,28,31,30,31,30,31,31,30,31,30,31]

#计算18991231(这天是星期天)190111之间的天数

pastdays=1  #18991231过一天是190011

monthdays=getmonthdays(1900)

for month in range (0,12):

    pastdays+=monthdays[month]

#计算190111到20001231星期天的数字

for year in range(1901,2001):

    monthdays=getmonthdays(year)

    for month in range(0,12):

        if pastdays%7==0:

            mondays+=1

        pastdays+=monthdays[month]

print "1901年1月1月至2000年12月31日共有%d个星期天落在每月第一天"%mondays

以上就是关于python 获取当前月份月初日期和月末日期全部的内容,包括:python 获取当前月份月初日期和月末日期、python 求日期、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/10136202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存