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

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

时间:2023-02-23 10:57:26

相关推荐

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

php教程|php手册

php

php教程-php手册

PHP获取上个月、下个月、本月的日期(strtotime(),date()),strtotimedate

方框透视源码,vscode右括号,ubuntu驱动怎么样,mvn运行tomcat,sqlite列表显示,bootstrap3日期插件,前端框架发展前景,python 谷歌爬虫脚本,php的优缺点,seo工资水平,多特网站源码,网页图片滚动,选项卡代码模板,手机号码抽奖页面设计,律师管理系统源码购买,小程序商城后台管理系统模板lzw

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

易语言过三方模块源码,vscode中文模式怎么用,ubuntu 所有应用,tomcat的抖音,爬虫python 安装,php 获取类所有方法名,河北seo优化外包费用,网站上的html内容怎么修改,给物安家模板lzw

获取本月日期:

asp excel导入源码,vscode最小化的标记不见了,ubuntu系统版本查看,tomcat管理页面的启动问题,sqlite转换txt,网页设计结构排版,500兆空间香港服务器大概多少钱,js数值范围选择插件,vue前端框架柱,爬虫跟抓包,php报错开启,seo昆山,仿网站软件,网页banner滑动,wordpress 子模板,h5宣传页面源代码,双鱼林人事管理系统开发文档,淘宝接收程序lzw

1 function getMonth($date){2$firstday = date("Y-m-01",strtotime($date));3$lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));4return array($firstday,$lastday);5 }

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

获取上月日期:

1 function getlastMonthDays($date){2$timestamp=strtotime($date);3$firstday=date(Y-m-01,strtotime(date(Y,$timestamp).-.(date(m,$timestamp)-1).-01));4$lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day"));5return array($firstday,$lastday);6 }

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

获取下月日期:

1 function getNextMonthDays($date){ 2$timestamp=strtotime($date); 3$arr=getdate($timestamp); 4if($arr[mon] == 12){ 5 $year=$arr[year] +1; 6 $month=$arr[mon] -11; 7 $firstday=$year.-0.$month.-01; 8 $lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day")); 9}else{10 $firstday=date(Y-m-01,strtotime(date(Y,$timestamp).-.(date(m,$timestamp)+1).-01));11 $lastday=date(Y-m-d,strtotime("$firstday +1 month -1 day"));12}13return array($firstday,$lastday);14 }

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

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

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

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