php获取当月有多少天
文章描述:
php如何获取当前月有多少天
PHP获取当前月有多少天,首先获取当前日期,根据当前日期获取天数
<?php
$date=date('Y-m-d');
echo $date;
echo "<br>";
echo date("t",strtotime($date));
结果:
2023-08-02
31
php获取当前月的所有日期
echo "<pre>";
print_r(getMonthDays());
/**
* 获取当前月的所有日期
* @return array
*/
function getMonthDays()
{
$monthDays = [];
$firstDay = date('Y-m-01', time());
$i = 0;
$lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day"));
while (date('Y-m-d', strtotime("$firstDay +$i days")) <= $lastDay) {
$monthDays[] = date('Y-m-d', strtotime("$firstDay +$i days"));
$i++;
}
return $monthDays;
}
结果:
Array ( [0] => 2023-08-01 [1] => 2023-08-02 [2] => 2023-08-03 [3] => 2023-08-04 [4] => 2023-08-05 [5] => 2023-08-06 [6] => 2023-08-07 [7] => 2023-08-08 [8] => 2023-08-09 [9] => 2023-08-10 [10] => 2023-08-11 [11] => 2023-08-12 [12] => 2023-08-13 [13] => 2023-08-14 [14] => 2023-08-15 [15] => 2023-08-16 [16] => 2023-08-17 [17] => 2023-08-18 [18] => 2023-08-19 [19] => 2023-08-20 [20] => 2023-08-21 [21] => 2023-08-22 [22] => 2023-08-23 [23] => 2023-08-24 [24] => 2023-08-25 [25] => 2023-08-26 [26] => 2023-08-27 [27] => 2023-08-28 [28] => 2023-08-29 [29] => 2023-08-30 [30] => 2023-08-31 )
PHP获取当前月及前几个月
echo date("m - Y")."<br>";
echo date("m - Y",strtotime("-1 Months"))."<br>";
echo date("m - Y",strtotime("-2 Months"))."<br>";
echo date("m - Y",strtotime("-3 Months"))."<br>";
08 – 2023
07 – 2023
06 – 2023
05 – 2023
上个月第一天
echo date("Y-m-d",strtotime("$firstday -1 month -1 day"));
上个月和下个月
$date = '2023-08-09';
echo date("Y-m-d",strtotime("$date -1 month -1 day"));
echo date("Y-m-d",strtotime("$date +1 month -1 day"));
2023-07-08
2023-09-08
发布时间:2023/08/02
发表评论