实例代码详解PHP指定日期获得月初和月末的方法

你知道如何在php中获取月初和月末的日期吗?

如何获取月初和月末的日期

首先,我将向您展示如何获取月初和月末的日期。

在php中,主要有使用date函数的获取方式。

如何使用date函数

date函数是根据参数的格式输出日期字符串的函数。

您可以通过在参数格式中包含定义的常量来获得定义的结果。

例如,日期函数的主要预定义常量是 Y、m 和 t。

  • Y:把年份用4位数字输出。

  • m:以0开头的2位数字输出月份。

  • t:指定的月份天数(=月末)。

  • d:以0开头的2位数字输出月份中的天。

实例代码详解PHP指定日期获得月初和月末的方法  第1张

下面是一个示例程序,它使用使用预定义常量的日期函数获取月初月末。

// 本月第一天
$first_date = date("Y-m-01");
 
// 本月最后一天
$last_date = date("Y-m-t");
 
echo "本月第一天:" . $first_date . "<br>";
echo "本月最后一天:" . $last_date . "<br>";

执行结果

本月第一天:2022-11-01
本月最后一天:2022-11-30

实例代码详解PHP指定日期获得月初和月末的方法  第2张

使用strtotime函数

strtotime函数是将以英文格式指定的日期转换为时间戳(timestamp)的函数。

例如,如果将“first day of this month”或“last day of this month”传递给 strtotime 函数的参数,则可以获取英文中的时间(时间戳)。

您还可以通过将指定日期和时间的时间戳传递到上述date函数的第二个参数来从指定日期和时间获取日期字符串。

// 本月第一天
$first_date = date("Y-m-d", strtotime("first day of this month"));
 
// 本月最后一天
$last_date = date("Y-m-d", strtotime("last day of this month"));
 
echo "本月第一天:" . $first_date . "<br>";
echo "本月最后一天:" . $last_date . "<br>";

执行结果

本月第一天:2022-11-01
本月最后一天:2022-11-30

实例代码详解PHP指定日期获得月初和月末的方法  第3张

strtotime 函数的参数中指定的“first day of this month”和“last day of this month”分别是检索“本月第一天”和“本月最后一天”的英文句子。

然后,使用通过strtotime函数获取的时间戳(timestamp),可以确认已经获取到月初和月末的日期。

如何通过指定月份获取

视情况而定,有时可能需要指定月份,例如上个月或下个月,并在月末获取月初的日期。

我将在下面尝试解释如何做到这一点。

首先,我将写一个示例程序。

// 指定月份
$month = '2022-08';
$first_date = date('Y-m-d', strtotime('first day of ' . $month));
$last_date = date('Y-m-d', strtotime('last day of ' . $month));
 
echo "指定月份的第一天:" . $first_date . "<br>";
echo "指定月份的最后一天:" . $last_date . "<br>";

在上面的示例程序中,date 函数和 strtotime 函数用于获取 $month 指定的月末日期。

其实strtotime函数也可以用英文指定'first day of 2022-08'。

让我们检查一下上述示例代码的执行结果。

指定月份的第一天:2022-08-01
指定月份的最后一天:2022-08-31

实例代码详解PHP指定日期获得月初和月末的方法  第4张

从输出结果可以确认,正确获取了指定的月末月初日期。

结语

在本文中,我解释了如何使用示例程序通过 php 获取月末日期。

要获取月初和月末的日期,通常使用date函数。

您还可以通过结合使用 strtotime 函数来获取指定月份的日期。

本文来源:词雅网

本文地址:https://www.ciyawang.com/date-first-last-day.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐