php获取指定月份的第一天和最后一天

发布时间:2016-12-11 4:58:47 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"php获取指定月份的第一天和最后一天",主要涉及到php获取指定月份的第一天和最后一天方面的内容,对于php获取指定月份的第一天和最后一天感兴趣的同学可以参考一下。

借助于date和strtotime函数,可以轻松的获取本月、下月以及上月的第一天和最后一天,下面分别给出其实现。其中函数的参数date格式为yyyy-MM-dd。 1、给定一个日期,获取其该月的第一天和最后一天 //获取该月第一天 function getCurMonthFirstDay($date) { return date('Y-m-01', strtotime($date)); } //获取该月最后一天 function getCurMonthLastDay($date) { return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month -1 day')); } 2、给定一个日期,获取其下月的第一天和最后一天 //获取下月第一天 function getNextMonthFirstDay($date) { return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month')); } //获取下月最后一天 function getNextMonthLastDay($date) { return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +2 month -1 day')); } 3、给定一个日期,获取其上月的第一天和最后一天 //获取上月第一天 function getPrevMonthFirstDay($date) { return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 month')); } //获取上月最后一天 function getPrevMonthLastDay($date) { return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 day')); } 其中strtotime函数参数"+1 month",php会根据具体月份来确定增加多少天,可能是28、29(2月)、30(小月)或 31(大月);某月的第一天 "-1 day" 自然就是上个月最后一天,php也会根据月来智能确定是28、29、30或31。 strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 函数说明 int strtotime ( string $time [, int $now = time() ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。

上一篇:Hibernate中映射详解(一)--基本映射及主键生成器 .
下一篇:项目管理的“三边六拍”!

相关文章

相关评论