`
alfred_long
  • 浏览: 559527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP获取当前月份的前一个月、后一个月

    博客分类:
  • PHP
 
阅读更多

在某次开发中,需要对月份进行处理,获取到前一个月或者后一个月,开始使用

 

date("Ym", strtotime("-1 month")) 

 

后来发现,这种方法会有问题,在月份有31天的时候,比如7月31日,会出现 date("Ym", strtotime("-1 month")) 这个是时间也是201207与date("Ym")结果一样。这样就会导致在这天产生很多问题。



 后来只能用这样 的方法

 

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);         
    }
}
 
  • 大小: 14.8 KB
分享到:
评论
1 楼 上海狒狒 2016-06-20  
写的很好,解决了我的问题,thinks very much

相关推荐

    php获取在线人数

    php获取在线人数,获取当前在访问本网站的人数

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

    因为工作需要需要获取上个月、下个月、本月的日期,特从网站找到了实现代码,特分享下,方便需要的朋友

    PHP获取某个月最大天数(最后一天)的方法

    主要介绍了PHP获取某个月最大天数(最后一天)的方法,涉及php流程控制及数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    php根据年月获取季度的方法

    C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)实现一个年、月、季度联动SELECT的javascript代码JavaScript获取某年某月的最后一天附截图JS获取月的最后一天与JS得到一个月份最大天数的实例代码js获取...

    PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

    本篇文章是对PHP获取当前日期所在星期(月份)的开始日期与结束日期的实现代码进行了详细的分析介绍,需要的朋友参考下

    分享3个php获取日历的函数

    本文给大家汇总了3个php获取日历的函数,分别是php获取指定日期的月份的日历、获取指定日期所在月的开始日期与结束日期、获取当前星期的日期范围,都是比较常用的方法,有需要的小伙伴可以参考下。

    PHP获取当前日期和时间及格式化方法参数

    显示的格式: 年-月-日 小时:分钟:秒 相关时间参数: a – “am” 或是 “pm” A – “AM” 或是 “PM” d – 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31” D – 星期几,三个英文字母; 如: “Fri...

    一个完整的PHP时间类库.zip

     //返回当前时间的月份 time:时间格式为时间戳 2016-8-27  function getmonth($time="",$type=""){  if($time==""){  $time=time();  }PHP时间类完整实例,涉及PHP针对日期、时间、星期等的获取与比较...

    php小型日历类库.zip

    每页显示一日信息的叫日历,每页显示一个月信息的叫月历,每页显示全年信息的叫年历。有多种形式,如挂历、座台历、年历卡等,如今又有电子日历。中国始有历法大约在四千多年以前。根据甲骨文中的一页甲骨历,证明殷...

    用php写的简单的日历代码

    //当前月份 $month = isset($_GET['m']) ? post_input($_GET['m']): date('m'); //当前日子 $day = isset($_GET['d']) ? post_input($_GET['d']): date('d'); //设置月份转化年份规则 if ($month > 12){ $...

    PHP如何通过date() 函数格式化显示时间

     功能:用于格式化时间,返回一个字符串。  语法:string date( string format [, int timestamp] ),其中参数 format 表示时间格式化的方式;可选参数timestamp表示时间戳,默认为time(),即当前时间。 时间...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    速度最快的框架EaglePHP v2.7

    此次更新包括: 框架: 封装最新最全微信5.0API基础接口、自定义菜单、高级接口,具体实现的接口如下: 1、接收用户消息。 ... ...2、优化后台资产管理->花费管理->消费明细按系统当前月份进行统计。

    php时间计算相关问题小结

    1. php获取三个月前的日期 <?php header("content-Type: text/html; charset=utf-8");?> <?php $s_sdate=date("Y-m-d"); //当前时间 $moth_day=90; //月份 (转为天数) $s_edate=date("Y-m-d",(strtotime($...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics