php获取整年每月第一天和最后一天数组

这段代码定义了一个PHP函数`month()`,它接受一个年份作为参数,然后生成该年份内每个月的开始和结束日期。通过`strtotime()`和`date()`函数,将日期字符串转换为时间戳并格式化。最后返回一个二维数组,包含每个月的第一天和最后一天。示例中展示了2020年的输出结果。
摘要由CSDN通过智能技术生成
<?php
function month($year){
    $sd = $year.'-01-01';
    $ed = $year.'-12-31';
    $startTime = strtotime($sd);
    $endTime = strtotime($ed);
    $arr = [];
    while ($startTime <= $endTime){
        $arr[] = array(
            's' => date('Y-m-01',$startTime),
            'e' => date('Y-m-t',$startTime),
        );
        $startTime = strtotime('+1 month', $startTime);
    }
    return $arr;
}

$month = month(2020);
var_dump($month);

# 结果
array(12) {
  [0]=>
  array(2) {
    ["s"]=>
    string(10) "2020-01-01"
    ["e"]=>
    string(10) "2020-01-31"
  }
  [1]=>
  array(2) {
    ["s"]=>
    string(10) "2020-02-01"
    ["e"]=>
    string(10) "2020-02-29"
  }
  [2]=>
  array(2) {
    ["s"]=>
    string(10) "2020-03-01"
    ["e"]=>
    string(10) "2020-03-31"
  }
  [3]=>
  array(2) {
    ["s"]=>
    string(10) "2020-04-01"
    ["e"]=>
    string(10) "2020-04-30"
  }
  [4]=>
  array(2) {
    ["s"]=>
    string(10) "2020-05-01"
    ["e"]=>
    string(10) "2020-05-31"
  }
  [5]=>
  array(2) {
    ["s"]=>
    string(10) "2020-06-01"
    ["e"]=>
    string(10) "2020-06-30"
  }
  [6]=>
  array(2) {
    ["s"]=>
    string(10) "2020-07-01"
    ["e"]=>
    string(10) "2020-07-31"
  }
  [7]=>
  array(2) {
    ["s"]=>
    string(10) "2020-08-01"
    ["e"]=>
    string(10) "2020-08-31"
  }
  [8]=>
  array(2) {
    ["s"]=>
    string(10) "2020-09-01"
    ["e"]=>
    string(10) "2020-09-30"
  }
  [9]=>
  array(2) {
    ["s"]=>
    string(10) "2020-10-01"
    ["e"]=>
    string(10) "2020-10-31"
  }
  [10]=>
  array(2) {
    ["s"]=>
    string(10) "2020-11-01"
    ["e"]=>
    string(10) "2020-11-30"
  }
  [11]=>
  array(2) {
    ["s"]=>
    string(10) "2020-12-01"
    ["e"]=>
    string(10) "2020-12-31"
  }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值