PHP获取当前月份的前一个月、后一个月
2016-04-27 15:16
369 查看
在某次开发中,需要对月份进行处理,获取到前一个月或者后一个月,开始使用
date("Ym", strtotime("-1 month"))
后来发现,这种方法会有问题,在月份有31天的时候,比如7月31日,会出现 date("Ym", strtotime("-1 month")) 这个是时间也是201207与date("Ym")结果一样。这样就会导致在这天产生很多问题。
后来只能用这样 的方法
Php代码
date("Ym", strtotime("-1 month"))
后来发现,这种方法会有问题,在月份有31天的时候,比如7月31日,会出现 date("Ym", strtotime("-1 month")) 这个是时间也是201207与date("Ym")结果一样。这样就会导致在这天产生很多问题。
后来只能用这样 的方法
Php代码
function GetMonth($sign="1") { //得到系统的年月 $tmp_date=date("Ym"); //切割出年份 $tmp_year=substr($tmp_date,0,4); //切割出月份 $tmp_mon =substr($tmp_date,4,2); $tmp_nextmonth=mktime(0,0,0,$tmp_mon+1,1,$tmp_year); $tmp_forwardmonth=mktime(0,0,0,$tmp_mon-1,1,$tmp_year); if($sign==0){ //得到当前月的下一个月 return $fm_next_month=date("Ym",$tmp_nextmonth); }else{ //得到当前月的上一个月 return $fm_forward_month=date("Ym",$tmp_forwardmonth); } }
相关文章推荐
- spl_autoload_register
- spl_autoload_register
- Thinkphp图片路径配置
- 简明现代魔法博客图书馆之php学习记录
- [置顶] 使用php和阶乘原理 通过阶乘获取一个一维数组中全部的组合情况
- PHP页面间参数传递的四种方式
- php中this的用法
- php中this的用法
- Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题
- yii2发送邮件教程
- 展讯平台下电容式触摸屏(TP)的移植流程
- OLTP与OLAP比较
- yii2发送邮件教程
- Yii2 常用配置和概念小记
- EditPlus实现文件编码批量转换
- 如何让Editplus不产生bak文件?
- 70-类的原型zend_class_entry
- 60-zend_parse_parameters函数
- WAMP本地环境升级php版本操作步骤(详细)
- Zend Studio 13安装配置及解决方案