php获取未来7天的时间并转换成对应星期

该代码段展示了如何在PHP中编写一个函数来获取当前或指定时间的一周日期,包括星期几,使用date()和mktime()等时间处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 public function dates()
 {
     //获取日期
    $res =  $this->get_weeks(time());
     return $this->response($this->success($res));
 }
 public function get_weeks($time = '', $format='Y-m-d'){
    $time = $time != '' ? $time : time();
    //组合数据
    $date = [];
    for ($i=0; $i<7; $i++){
        $date[$i]['date'] = date($format ,strtotime( '+' . $i .' days', $time));
        
        $date[$i]['week'] = $this->get_week(date($format ,strtotime( '+' . $i .' days', $time)));
        $date[$i]['time'] = strtotime( '+' . $i .' days', $time);
    }
    return $date;
}
//
public function get_week($date)
{
  //强制转换日期格式
  $date_str = date('Y-m-d', strtotime($date));
  //封装成数组
  $arr = explode("-", $date_str);
  //参数赋值
  //年
  $year = $arr[0];
  //月,输出2位整型,不够2位右对齐
  $month = sprintf('%02d', $arr[1]);
  //日,输出2位整型,不够2位右对齐
  $day = sprintf('%02d', $arr[2]);
  //时分秒默认赋值为0;
  $hour = $minute = $second = 0;
  //转换成时间戳
  $strap = mktime($hour, $minute, $second, $month, $day, $year);
  //获取数字型星期几
  $number_wk = date("w", $strap);
  //自定义星期数组
  $weekArr = array("周日", "周一", "周二", "周三", "周四", "周五", "周六");
  //获取数字对应的星期
  return $weekArr[$number_wk];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值