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 天日期数据

代码解释

  1. 初始化数组: $dates = array(); 用于创建一个空数组,用于存储近 30 天的日期数据。

  2. 获取当前日期: $currentDate = date('Y-m-d'); 使用 date() 函数获取当前日期,并以 'Y-m-d' 格式存储在 $currentDate 变量中。

  3. 循环获取日期: for ($i = 0; $i < 30; $i++) { ... } 循环 30 次,每次循环获取当前日期的前 $i 天的日期。

  4. 获取前 $i 天的日期: $date = date('Y-m-d', strtotime('-{$i} day', strtotime($currentDate))); 使用 strtotime() 函数将当前日期转换为时间戳,然后使用 strtotime() 函数将时间戳减去 $i 天,最后使用 date() 函数将时间戳转换为 'Y-m-d' 格式的日期字符串,并存储在 $date 变量中。

  5. 将日期作为数组索引: $dates[$date] = ''; 将获取到的日期字符串 $date 作为新数组 $dates 的索引,并赋予一个空字符串作为值。

  6. 输出结果: 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 天的日期数据,并将其存储在数组中。使用日期作为数组索引,可以方便地访问和操作这些日期数据。

PHP 获取近 30 天日期数据:代码示例与解释

原文地址: http://www.cveoy.top/t/topic/nUhv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录