博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 获取月第一天和最后一天
阅读量:6964 次
发布时间:2019-06-27

本文共 1065 字,大约阅读时间需要 3 分钟。

  hot3.png

借助于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 的功能很强大,详细用法可以查看官方文档:

转载于:https://my.oschina.net/gyuan/blog/821952

你可能感兴趣的文章
android 获取activity当前view
查看>>
Linux内存管理-高端内存(一)
查看>>
Python 包管理工具解惑
查看>>
Java正則表達式入门
查看>>
打patch p0 p1区别
查看>>
UESTC 2015dp专题 E 菲波拉契数制 dp
查看>>
C#如何把List of Object转换成List of T具体类型
查看>>
怎样在多线程中使用JNI?
查看>>
什么是全栈开发者
查看>>
Java基本数据类型总结
查看>>
FusionCharts简明教程(一)---建立FusionCharts图形
查看>>
JAVA字符串格式化-String.format()的使用
查看>>
关于 android 环信无法正确获取昵称的问题
查看>>
从大数据到安全大数据分析
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
C语言SQLite3基本操作Demo
查看>>
C#中构造函数的作用
查看>>
添加service到SystemService硬件服务
查看>>
The Model Complexity Myth
查看>>
解决:对 PInvoke 函数的调用导致堆栈不对称问题
查看>>