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];
}
php获取未来7天的时间并转换成对应星期
最新推荐文章于 2024-07-10 11:51:09 发布