PHP 获取近 30 天日期数据:代码示例与解释
PHP 获取近 30 天日期数据:代码示例与解释
本文将提供一个 PHP 代码示例,用于获取近 30 天的日期数据。代码中使用了 $currentDate 变量来表示当前日期,并将日期作为新数组的索引。
代码示例
$dates = array();
$currentDate = date('Y-m-d'); // 获取当前日期
for ($i = 0; $i < 30; $i++) {
$date = date('Y-m-d', strtotime('-{$i} day', strtotime($currentDate))); // 获取前 $i 天的日期
$dates[$date] = ''; // 将日期作为新数组的索引,值为空字符串
}
print_r($dates); // 输出近 30 天日期数据
代码解释
-
初始化数组:
$dates = array();用于创建一个空数组,用于存储近 30 天的日期数据。 -
获取当前日期:
$currentDate = date('Y-m-d');使用date()函数获取当前日期,并以 'Y-m-d' 格式存储在$currentDate变量中。 -
循环获取日期:
for ($i = 0; $i < 30; $i++) { ... }循环 30 次,每次循环获取当前日期的前 $i 天的日期。 -
获取前 $i 天的日期:
$date = date('Y-m-d', strtotime('-{$i} day', strtotime($currentDate)));使用strtotime()函数将当前日期转换为时间戳,然后使用strtotime()函数将时间戳减去 $i 天,最后使用date()函数将时间戳转换为 'Y-m-d' 格式的日期字符串,并存储在$date变量中。 -
将日期作为数组索引:
$dates[$date] = '';将获取到的日期字符串$date作为新数组$dates的索引,并赋予一个空字符串作为值。 -
输出结果:
print_r($dates);使用print_r()函数输出$dates数组的内容,其中每个日期作为数组索引,对应值为一个空字符串。
输出结果
Array
(
[2023-08-01] =>
[2023-07-31] =>
[2023-07-30] =>
[2023-07-29] =>
[2023-07-28] =>
[2023-07-27] =>
...
[2023-07-03] =>
[2023-07-02] =>
[2023-07-01] =>
)
总结
通过上述代码示例,可以轻松获取近 30 天的日期数据,并将其存储在数组中。使用日期作为数组索引,可以方便地访问和操作这些日期数据。
原文地址: http://www.cveoy.top/t/topic/nUhv 著作权归作者所有。请勿转载和采集!