`
alfred_long
  • 浏览: 567223 次
  • 性别: 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获取指定月份第一天和最后一天的方法

    59,59,date('m',strtotime($date))+1,0)`,同样是先将当前月份增加1,然后通过`0`代表该月的最后一天,`23,59,59`表示当天的23点59分59秒,这样就能得到下一个月第一天的前一秒的时间戳,即当前月份的最后一天的24点...

    php获取当前月与上个月月初及月末时间戳的方法

    本篇将详细解释如何使用PHP获取当前月和上个月的月初及月末时间戳,并探讨相关的时间处理技巧。 首先,我们来看如何获取当前月的月初和月末时间戳: ```php <?php $currentMonth = date('m'); $currentYear = date...

    用php获取本周,上周,本月,上月,本季度日期的代码

    这稍微复杂一些,需要判断当前月份所在的季度,然后计算出季度的起始和结束日期。 ```php function getThisQuarterRange() { $now = new DateTime(); $quarter = ceil($now->format('n') / 3); // 计算季度 $...

    获取当前月日期

    在编程领域,获取当前月日期是一项常见的任务,尤其在数据处理、日志记录或报表生成等场景中。这里,我们将详细探讨如何在不同的编程语言中实现这个功能。 1. **Python**: 在Python中,我们可以使用内置的`...

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

    `+1 month -1 day` 的操作用于获取当前月的最后一天。 2. 获取上个月日期: ```php function getlastMonthDays($date){ $timestamp=strtotime($date); $firstday=date('Y-m-01', strtotime(date('Y',$timestamp)....

    获取当前日期及格式化

    MySQL也提供了相关函数来处理这些复杂的场景,例如`CONVERT_TZ()`函数可以用来转换时间戳从一个时区到另一个时区,而`CURTIME()`函数则用来获取当前的时间。 为了更好的实践和理解,建议在实际的数据库环境或者测试...

    PHP使用strtotime获取上个月、下个月、本月的日期

    如果当前月份是12月,我们需要将年份加1,月份设为1,反之则直接加1。然后,同样利用`strtotime`计算下个月的第一天和最后一天。 `strtotime`函数的基本用法包括解析各种形式的日期字符串。例如,`strtotime("2009-...

    PHP计算近1年的所有月份

    在这里,我们创建了一个从一年前开始到下个月的日期范围。 4. `strtotime`: 这是PHP的一个内置函数,它将一个字符串转换为Unix时间戳。在 `$a = date('Y-m', strtotime('-12 months'));` 中,它被用来获取一年前的...

    获取现在的时间

    在编程领域,获取当前时间是一项基础且至关重要的任务。时间控件是许多应用程序中的常见元素,它们用于显示、设置或管理与时间相关的数据。在不同的编程语言中,都有内置的库或者函数来帮助开发者轻松地获取系统当前...

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

    本篇文章将详细介绍如何使用PHP编写一个函数,用以获取任意给定月份的最后一天,即该月的最大天数。这个方法涉及PHP中的流程控制结构以及简单的数学运算技巧。 首先,我们需要理解不同月份天数的分配规则。大多数...

    如何用PHP获取当前时间.pdf

    在PHP编程中,获取当前时间是一项基础且常用的操作。PHP提供了内置函数`date()`来实现这一功能。`date()`函数可以将当前的Unix时间戳转换为用户自定义格式的日期和时间字符串。以下是对该函数及其相关知识点的详细...

    php 获取一个月第一天与最后一天的代码

    - `date('Y-m-d H:i:s')` 可以获取当前日期时间的完整格式。 - `strtotime('+1 week')` 或 `strtotime('-1 month')` 可以用来向前或向后计算日期。 - `date('W', strtotime($date))` 返回一年中的第几周。 - `date('...

    PHP 的一个简单的日历

    一个基本的日历通常包含一个月的日期,每个日期可能链接到特定的事件或提供其他交互功能。PHP提供了内置的`DateTime`类和`DateInterval`类,可以方便地处理日期和时间。此外,`cal_days_in_month`函数可以帮助我们...

    php获取当月最后一天函数分享

    在这篇文章中,我们主要学习如何在PHP中获取当前月份的最后一天。这个功能对于生成报表、设置时间限制或是制作日历类应用尤其有用。 文章分享了一个非常实用的PHP函数,这个函数能够计算出当月的最后一天是几号。...

    PHP程序设计-3期(KC016) 3.2.1获取当前日期课后习题.doc

    在PHP程序设计中,获取当前日期是一个常见的任务,特别是在处理时间相关的功能时。在这个3.2.1获取当前日期的课后习题中,我们主要关注两个知识点:使用`strtotime()`函数将特定日期字符串转换为Unix时间戳,以及...

    PHP程序设计-3期(KC016) 3.2.1获取当前日期拓展知识.doc

    getdate()返回一个关联数组,包含了年、月、日、小时、分钟、秒等信息。如果你只需要年、月、日,可以这样处理: ```php $day = getdate(); print_r($day); echo " "; echo "$day[year]-$day[mon]-$day[mday]"; ...

    PHP获取系统当前时间date函数借鉴.pdf

    - `format`参数是一个字符串,包含了各种特殊的字符序列,这些序列会被替换为对应的日期和时间信息。例如,`Y`代表四位数的年份,`m`代表带零填充的月份,`d`代表带零填充的日,`H`代表24小时制的小时,`i`代表分钟...

    如何使用PHP获取指定日期所在月的开始日期与结束日期

    3. 当`$returnFirstDay`为`false`时,我们先用`date('t', $timestamp)`获取当前月份的天数,`'t'`是PHP的日期格式化字符,表示月份中的天数。然后构建出月份最后一天的日期字符串`'Y-m-' . $mdays . ' 23:59:59'`,...

    PHP使用GETDATE获取当前日期时间作为一个关联数组的方法

    PHP中的getdate()函数是一个非常实用的函数,它主要用于获取当前的日期和时间,并将这些信息以关联数组的形式返回。这种关联数组的格式非常便于我们获取年、月、日、小时、分钟和秒等信息。通过这种方式,我们可以很...

Global site tag (gtag.js) - Google Analytics