php根据时间段生成数组,生成某时间段内的从开始月份到结束月份的月份数组的代码...

/**

* 生成某时间段从开始月份到结束月份的月份数组

* @param unknown_type $start

* @param unknown_type $end

* url: http://www.jquerycn.cn

*/

function getMonthArr($start, $end)

{

$start = empty($start) ? date('Y-m',strtotime('-1 month')) : $start;

$end = empty($end) ? date('Y-m') : $end;

//转为时间戳

$st = strtotime($start.'-01');

$et = strtotime($end.'-01');

$t = $st;

$i = 0;

while($t <= $et)

{

/*

累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数

*/

$d[$i] = trim(date('Y-m',$t),' ');

$t += strtotime('+1 month', $t)-$t;

$i++;

}

return $d;

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是如何使用PHP获取过去6周的数组的示例代码: ``` $weeks = array(); for ($i = 0; $i < 6; $i++) { $weeks[] = date('Y-m-d', strtotime('-' . $i . ' weeks')); } print_r($weeks); ``` 这段代码会循环6次,每次都会获取当前时间往前推6周的日期,并将这些日期添加到 $weeks 数组。最后使用 print_r 函数输出这个数组。 ### 回答2: 使用PHP获取过去6周的数组可以通过以下步骤实现: 1. 首先,获取当前日期。可以使用`date('Y-m-d')`函数来获取当前日期。将其保存到一个变量,例如`$currentDate`。 2. 获取6周前的日期。可以使用`strtotime()`函数将当前日期减去6周的时间间隔。将其保存到一个变量,例如`$sixWeeksAgo`。 3. 创建一个空数组,用于存储过去6周的日期。 4. 使用一个循环,从6周前的日期开始,递增一天,直到当前日期。在每次循环,将日期添加到数组。可以使用`strtotime()`函数将日期转换为特定格式。 下面是一个示例代码: ```php $currentDate = date('Y-m-d'); $sixWeeksAgo = strtotime('-6 weeks', strtotime($currentDate)); $datesArray = array(); // 创建空数组 while ($sixWeeksAgo <= strtotime($currentDate)) { $date = date('Y-m-d', $sixWeeksAgo); $datesArray[] = $date; $sixWeeksAgo = strtotime('+1 day', $sixWeeksAgo); } print_r($datesArray); // 输出过去6周的日期数组 ``` 该代码将输出一个包含过去6周日期的数组,每个日期的格式为'YYYY-MM-DD'。你可以根据需要修改日期的格式。 ### 回答3: 使用PHP获取过去6周的数组可以通过以下步骤实现: 1. 首先,获取当前日期时间,可以使用PHP的date函数。 ```php $currentDate = date('Y-m-d'); ``` 2. 使用PHP的strtotime函数将当前日期时间转换为UNIX时间戳。 ```php $timestamp = strtotime($currentDate); ``` 3. 使用PHP的strtotime函数将UNIX时间戳减去6周的时间长度,得到过去6周的日期时间。 ```php $pastDate = strtotime('-6 weeks', $timestamp); ``` 4. 使用PHP的for循环来生成从过去6周到当前日期的每一天的日期。 ```php $datesArray = array(); for ($i = $pastDate; $i <= $timestamp; $i += 86400) { $datesArray[] = date('Y-m-d', $i); } ``` 在以上代码,86400代表一天的秒数,通过让循环变量每次增加一天的秒数来遍历每一天的日期。 5. 最后,你可以打印输出数组$datesArray来查看结果。 ```php print_r($datesArray); ``` 该数组将包含从过去6周到当前日期的每一天的日期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值