使用time模块的timelocaltime()获取当前日期,使用calendar模块calendarmonthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:
import calendarimport 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 求日期、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)