失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP下获取上个月 下个月 本月的日期(strtotime date)【PHP】

PHP下获取上个月 下个月 本月的日期(strtotime date)【PHP】

时间:2024-01-21 10:56:18

相关推荐

PHP下获取上个月 下个月 本月的日期(strtotime date)【PHP】

后端开发|php教程

上个月,下个月,本月

后端开发-php教程

今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改。

获取本月日期:

绩效考核积分系统源码,vscode 开发必备插件,ubuntu做病毒,tomcat起不好,sqlite有几个版本号,梦见一只大爬虫跟着自己,php 判断是否有文件,白云头条seo价格,h5 php mysql网站开发,红色织梦叉车模板lzw

function getMonth($date){

$firstday = date("Y-m-01",strtotime($date));

$lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));

return array($firstday,$lastday);

}

$firstday是月份的第一天,假如$date是-2这样的话,$firstday就会是-02-01,然后根据$firstday加一个月就是-03-01,再减一天就是-02-28,用date()和strtotime()真是太方便了。

获取上月日期:

测试分发平台源码,ubuntu中鼠标滚轮,电脑开两个tomcat,爬虫没有返回结果,分享一个PHP网站源码,xyz域名seolzw

function getlastMonthDays($date){

$timestamp=strtotime($date);

$firstday=date(Y-m-01,strtotime(date(Y,$timestamp).-.(date(m,$timestamp)-1).-01));

$lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day"));

return array($firstday,$lastday);

}

上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把-0-1这种东西转换成-12-01,太爽了。

获取下月日期:

asp微信采集源码,ubuntu系统桌面消失,网络爬虫 软件 下载,eclipse支持php,网站seo插件lzw

function getNextMonthDays($date){

$timestamp=strtotime($date);

$arr=getdate($timestamp);

if($arr[mon] == 12){

$year=$arr[year] +1;

$month=$arr[mon] -11;

$firstday=$year.-0.$month.-01;

$lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day"));

}else{

$firstday=date(Y-m-01,strtotime(date(Y,$timestamp).-.(date(m,$timestamp)+1).-01));

$lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day"));

}

return array($firstday,$lastday);

}

下月日期的代码看起来比较长一点,因为date()转不了类似-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。

总得来说,还是很方便的,日期函数太强大了。

如果觉得《PHP下获取上个月 下个月 本月的日期(strtotime date)【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。