博客
关于我
PHP获取日期的一些方法总结
阅读量:793 次
发布时间:2023-03-01

本文共 1875 字,大约阅读时间需要 6 分钟。

获取月初月尾日期的方法说明

一、获取上个月第一天及最后一天

要获取上个月的第一天和最后一天,可以使用PHP的date函数结合strtotime函数来处理日期偏移。以下是实现代码及说明:

echo date('Y-m-01', strtotime('-1 month'));echo '
';echo date('Y-m-t', strtotime('-1 month'));echo '
';
  • date('Y-m-01', strtotime('-1 month')):使用strtotime('-1 month')获取上个月的第一天,并格式化输出为YYYY-MM-01
  • date('Y-m-t', strtotime('-1 month')):使用strtotime('-1 month')获取上个月的最后一天(月底),并格式化输出为YYYY-MM-DD

二、获取当月第一天及最后一天

要获取当月的第一天和最后一天,可以通过获取当前日期并进行日期偏移处理。以下是实现代码及说明:

$BeginDate = date('Y-m-01', strtotime(date("Y-m-d")));echo $BeginDate;echo '
';echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));echo '
';
  • $BeginDate = date('Y-m-01', strtotime(date("Y-m-d")));:获取当前日期,并格式化为YYYY-MM-01,即当月第一天。
  • date('Y-m-d', strtotime("$BeginDate +1 month -1 day")):将$BeginDate向前推一个月再减一天,得到当月的最后一天,并格式化为YYYY-MM-DD

三、获取当天年份、月份、日及天数

要获取当前日期的年、月、日及所属天数,可以使用PHP的date函数并结合相关格式化规范。以下是实现代码及说明:

echo "本月共有:" . date('t') . "天";echo "当前年份" . date('Y');echo "当前月份" . date('m');echo "当前几号" . date('d');echo '
';
  • echo "本月共有:" . date('t') . "天";:获取本月的总天数。
  • echo "当前年份" . date('Y');:获取当前年份。
  • echo "当前月份" . date('m');:获取当前月份。
  • echo "当前几号" . date('d');:获取当前日期。

四、使用函数及数组来获取当月第一天及最后一天

为了提高代码的实用性,可以创建一个函数来获取当月的第一天和最后一天。以下是实现代码及说明:

function getMonthFirstLastDay($date) {    $firstDay = date('Y-m-01', strtotime($date));    $lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day"));    return array($firstDay, $lastDay);}$today = date("Y-m-d");$day = getMonthFirstLastDay($today);echo "当月的第一天: " . $day[0] . " 当月的最后一天: " . $day[1];echo '
';
  • function getMonthFirstLastDay($date):定义一个函数,接收一个日期字符串作为参数。
  • $firstDay = date('Y-m-01', strtotime($date));:将输入日期转换为时间戳,并使用date函数格式化为YYYY-MM-01,即当月第一天。
  • $lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day")):将$firstDay向前推一个月,再减一天,得到当月的最后一天,并格式化为YYYY-MM-DD
  • return array($firstDay, $lastDay);:将第一天和最后一天返回为一个数组。
  • echo "当月的第一天: " . $day[0] . " 当月的最后一天: " . $day[1];:输出当月的第一天和最后一天。

转载地址:http://qotfk.baihongyu.com/

你可能感兴趣的文章