`

php 获取月第一天和最后一天

    博客分类:
  • PHP
 
阅读更多

 

PHP获取某一天前后任意时间

date("Y-m-d",strtotime('-30 days',strtotime('2016-9-30')));

 

 

借助于date和strtotime函数,可以轻松的获取本月、下月以及上月的第一天和最后一天,下面分别给出其实现。其中函数的参数date格式为yyyy-MM-dd。

1、给定一个日期,获取其本月的第一天和最后一天

function getCurMonthFirstDay($date) {
    return date('Y-m-01', strtotime($date));
}

function getCurMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month -1 day'));
}

2、给定一个日期,获取其下月的第一天和最后一天

function getNextMonthFirstDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month'));
}

function getNextMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +2 month -1 day'));
}

3、给定一个日期,获取其下月的第一天和最后一天

function getPrevMonthFirstDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 month'));
}

function getPrevMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 day'));
}

其中strtotime函数参数“+1 month”,php会根据具体月份来确定增加多少天,可能是28、29(2月)、30(小月)或 31(大月);某月的第一天 “-1 day” 自然就是上个月最后一天,php也会根据月来智能确定是28、29、30或31。

分享到:
评论

相关推荐

    打印出一年的每月第一天和最后一天

    演示了PHP如何打印出一年的每月第一天和最后一天,学习PHP时间函数可参考此例。用来学习的一些代码,希望能对您有所用处

    PHP获取指定月份第一天和最后一天的方法

    在PHP编程中,处理日期是一个非常常见的需求,尤其是在需要根据用户的输入或者...希望上述内容能够帮助大家理解如何在PHP中获取指定月份的第一天和最后一天,这将对编写涉及日期计算和处理的PHP程序设计有很大的帮助。

    PHP获取本周第一天和最后一天示例代码

    在本文中,我们将详细探讨如何使用PHP获取本周的第一天和最后一天,并提供示例代码以供参考。 首先,介绍如何使用PHP内置的日期处理函数来获取本周的第一天和最后一天。PHP中的`DateTime`类是一个面向对象的日期...

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

    在PHP编程中,有时我们需要获取特定月份的第一天和最后一天的日期,以便进行数据分析或处理时间范围相关的任务。本文将详细解析所提供的代码片段,以及它如何实现这一目标,并拓展相关PHP日期时间处理的知识。 首先...

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

    使用`first day of this month`和`last day of this month`来获取本月的第一天和最后一天。 ```php function getThisMonthRange() { $startOfMonth = date('Y-m-d', strtotime('first day of this month')); $...

    php计算自然月内每自然周的开始和结束时间

    计算每个月自然周的开始结束时间,返回值为每个周 第一天和最后一天的时间戳 数组

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

    首先,获取本月日期的函数`getMonth()`利用了`strtotime`来获取每个月的第一天和最后一天。函数接收一个日期字符串 `$date`,通过`strtotime`将其转换为Unix时间戳,然后使用`date()`函数格式化日期。`"Y-m-01"`表示...

    PHP简单获取上月、本月、近15天、近30天的方法示例

    例如,`getDateInfo(1)`将返回上个月的第一天和最后一天的日期,这对于统计上月的销售数据或其他指标非常有用。 此外,文中还提到了一些在线日期和时间相关的工具,可以帮助开发者进行日期和时间的计算和转换,提升...

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

    这个函数同样接收日期字符串 `$date`,通过减去一个月获取上个月的第一天和最后一天。`date('Y-m-01')` 用于得到上个月的第一天,然后加上 `+1 month -1 day` 获取上个月的最后一天。 3. 获取下个月日期: ```php ...

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

    实现这一功能的主要思路是利用 `strtotime` 函数获取指定日期的时间戳,然后使用 `date` 函数来获取该时间戳所在月份的第一天和最后一天。对于月份的第一天,我们可以简单地将日期设置为 `1`,而对于月份的最后一天...

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

    上述代码同样能获取到给定日期所在月份的第一天和最后一天,但使用了面向对象的方式,对某些开发者来说可能更加直观。 总的来说,PHP提供了丰富的日期和时间处理功能,可以方便地进行各种日期计算和操作。无论是...

    PHP 是免费的 十天学会PHP教程

    1. **基础语法**:第一天可能介绍PHP的基本语法,包括变量、常量、数据类型(如字符串、整型、浮点型、布尔型、数组和对象)以及注释的使用。 2. **控制结构**:第二天和第三天可能会涉及条件语句(if...else, ...

    十天学会PHP,很实用

    第一天,我们将从PHP的基础开始,包括了解PHP的历史、安装PHP环境,如在Windows系统上设置WAMP服务器(Windows、Apache、MySQL、PHP的组合),或者在Linux或MacOS上配置LAMP(Linux、Apache、MySQL、PHP)环境。...

    php获取本年、本月、本周时间戳和日期格式的实例代码

    2. 获取当前月的第一天和最后一天的日期格式 想要获取当前月的第一天,可以这样写: ```php $BeginDate=date('Y-m-01',strtotime(date("Y-m-d"))); echo $BeginDate . "\n"; ``` 要获取当前月的最后一天,可以使用:...

Global site tag (gtag.js) - Google Analytics