hhjc.net
当前位置:首页 >> python怎么获得每个月的第一天和最后一天 >>

python怎么获得每个月的第一天和最后一天

第一天不用获取吧,都是1呀,最后一天的话可以使用标准模块的calendar模块的monthrange(year,month)方法该方法返回指定年月的最后一天星期和日期,类型为tuple,如import calendarprint calendar.monthrange(2015, 2)结果为(6, 28),6为最后一天星期几,28为2月的最后一天日期

方法:import datetime for x in xrange(1, 13):dt_start = (datetime.datetime(2016, x, 1)).strftime("%Y%m%d") if 12 == x:dt_end = (datetime.datetime(2016, 12, 31)).strftime("%Y%m%d") else:dt_end = (datetime.datetime(2016, x+1, 1) - datetime.timedelta(days = 1)).strftime("%Y%m%d") print dt_start, dt_end

import datetimeoneday = datetime.timedelta(days=1)def themonth(year, month): days = [datetime.date(year, month, 1),] for x in xrange(32): d = days[0]+x*oneday if d.month == days[0].month: days.append(d) return themonthtoday = datetime.date.

#根据提供的月份得出该月的最后一天import calendarmonth = '201802'day = str(calendar.monthrange(int(month[:4]),int(month[4:6]))[1])print month+day>>>20180228

month_range = calendar.monthrange(2017, 1)

在python的datetime模块中没有一个月有多少天的方法,但是可以使用calendar模块获得.如下代码:import calendarmonthrange = calendar.monthrange(2013,6)print monthrange输出:(5, 30)输出的是一个元组,第一个元素是上一个月的最后一天为星期几(0-6),星期天为0;第二个元素是这个月的天数.

import calendar print calendar.monthrange(2015,4)#输出一个元组,第一个数字2代表这个月第一天是星期3,第二个数字30代表这个月有30天 (2, 30)

推荐使用moment.js这个库,非常简单就可以实现了: var d = moment("2015-01","YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象var firstDate = d.startOf("month"); //通过startOf函数指定取月份的开始即第一天var lastDate = d.endOf("month"); //通过startOf函数指定取月份的末尾即最后一天

使用time模块的time.localtime()获取当前日期,使用calendar模块calendar.monthrange的来获取指定月份的天数.即可得到月初日期和月末日期,代码如下: import calendarimport timeday_now = time.localtime()day_begin = '%d-%02d-01' %

import datetimetime_1 = datetime.datetime.now()time_2 = datetime.datetime.strptime('2014-10-23 12:00:00', "%Y-%m-%d %H:%M:%S")if time_1>time_2: print '1>2'>> 1>2 可以直接比较的呀

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com