PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2777字,纯文字阅读大概需要4分钟。
内容图文
![PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程](/upload/InfoBanner/zyjiaocheng/181/032c4f83ae9b4faea0c847a7f328d992.jpg)
<span 获取本月日期:
<span 1 <span function getMonth(<span $date<span ){ <span 2 <span $firstday = <span date("Y-m-01",<span strtotime(<span $date<span )); <span 3 <span $lastday = <span date("Y-m-d",<span strtotime("<span $firstday +1 month -1 day"<span )); <span 4 <span return <span array(<span $firstday,<span $lastday<span ); <span 5 }
$firstday是月份的第一天,假如$date是2014-2这样的话,$firstday就会是2014-02-01,然后根据$firstday加一个月就是2014-03-01,再减一天就是2014-02-28,用date()和strtotime()真是太方便了。
<span 获取上月日期:
<span 1 <span function getlastMonthDays(<span $date<span ){ <span 2 <span $timestamp=<span strtotime(<span $date<span ); <span 3 <span $firstday=<span date('Y-m-01',<span strtotime(<span date('Y',<span $timestamp).'-'.(<span date('m',<span $timestamp)-1).'-01'<span )); <span 4 <span $lastday=<span date('Y-m-d',<span strtotime("<span $firstday +1 month -1 day"<span )); <span 5 <span return <span array(<span $firstday,<span $lastday<span ); <span 6 }
上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2014-0-1这种东西转换成2013-12-01,太爽了。
<span 获取下月日期:
<span 1 <span function getNextMonthDays(<span $date<span ){ <span 2 <span $timestamp=<span strtotime(<span $date<span ); <span 3 <span $arr=<span getdate(<span $timestamp<span ); <span 4 <span if(<span $arr['mon'] == 12<span ){ <span 5 <span $year=<span $arr['year'] +1<span ; <span 6 <span $month=<span $arr['mon'] -11<span ; <span 7 <span $firstday=<span $year.'-0'.<span $month.'-01'<span ; <span 8 <span $lastday=<span date('Y-m-d',<span strtotime("<span $firstday +1 month -1 day"<span )); <span 9 }<span else<span { <span 10 <span $firstday=<span date('Y-m-01',<span strtotime(<span date('Y',<span $timestamp).'-'.(<span date('m',<span $timestamp)+1).'-01'<span )); <span 11 <span $lastday=<span date('Y-m-d',<span strtotime("<span $firstday +1 month -1 day"<span )); <span 12 <span } <span 13 <span return <span array(<span $firstday,<span $lastday<span ); <span 14 }
下月日期的代码看起来比较长一点,因为date()转不了类似2014-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。
总得来说,还是很方便的,日期函数太强大了。
http://www.bkjia.com/PHPjc/729838.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/729838.htmlTechArticle今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当...
内容总结
以上是互联网集市为您收集整理的PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程全部内容,希望文章能够帮你解决PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。