DateWeeks.php 687 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Biz\Datetime;
  3. /**
  4. * basetime
  5. */
  6. class DateWeeks extends BaseTime {
  7. /**
  8. * 时间信息获取
  9. * @var string
  10. */
  11. public function parseTime($params){
  12. $res = $this->GetTimesWeek($params[0]);
  13. return $res;
  14. }
  15. //获取指定日期起始时间:周
  16. public function GetTimesWeek($type){
  17. $w = date('w',time());
  18. $s = ($w==0)?6:($w-1);
  19. $e = ($w==0)?0:(7-$w);
  20. $s = ($type=='cur')?$s:($type=='pre'?($s+7):($s-7));
  21. $e = ($type=='cur')?$e:($type=='pre'?($e-7):($e+7));
  22. $res['start'] = date('Y-m-d 00:00:00',time()-3600*24*$s);
  23. $res['end'] = date('Y-m-d 23:59:59',time()+3600*24*$e);
  24. return $res;
  25. }
  26. }