请选择 进入手机版 | 继续访问电脑版

深蓝论坛

搜索
查看: 56|回复: 0

php 获取星期开始与结束时间戳(周一 为第一天)

[复制链接]

522

主题

4

回帖

2026

积分

管理员

蛮荒网络

Rank: 9Rank: 9Rank: 9

积分
2026

勋章4勋章6冰墩墩滑稽单身狗

发表于 2023-9-2 18:27:54 | 显示全部楼层 |阅读模式
  1. $data=getWeekStaAndEndTime(date("Y-m-d"));
  2.     print_r($data);
  3.     function getWeekStaAndEndTime($todayDate){
  4.         $da = date("w",strtotime($todayDate));
  5.         switch($da){
  6.             case 0:
  7.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -6 day'));
  8.                 $weekOver  = $todayDate;


  9.                 break;
  10.             case 1:        
  11.                 $weekStart = $todayDate;
  12.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +6 day'));
  13.                 break;
  14.             case 2:
  15.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -1 day'));
  16.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +5 day'));
  17.                 break;
  18.             case 3:
  19.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -2 day'));
  20.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +4 day'));
  21.                 break;
  22.             case 4:
  23.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -3 day'));
  24.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +3 day'));
  25.                 break;
  26.             case 5:
  27.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -4 day'));
  28.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +2 day'));
  29.                 break;
  30.             case 6:
  31.                 $weekStart = date('Y-m-d',strtotime($todayDate.' -5 day'));
  32.                 $weekOver  = date('Y-m-d',strtotime($todayDate.' +1 day'));
  33.                 break;
  34.             default:
  35.     }

  36.     $weekStartTime  = strtotime($weekStart.' 0:0:0');
  37.     $weekOverTime = strtotime($weekOver.' 23:59:59');

  38.     $data = [
  39.         "weekStartTime" => $weekStartTime,
  40.         "weekOverTime" =>  $weekOverTime
  41.     ];

  42.     return $data;

  43. }
复制代码


大牛马一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表