当前位置:Gxlcms > PHP教程 > PHP时间日期处理整理

PHP时间日期处理整理

时间:2021-07-01 10:21:17 帮助过:33人阅读

  1. //返回一个时间段内所有月份 传时间戳
  2. function monthList($start,$end){
  3. if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';
  4. $start=date('Y-m',$start);
  5. $end=date('Y-m',$end);
  6. //转为时间戳
  7. $start=strtotime($start.'-01');
  8. $end=strtotime($end.'-01');
  9. $i=0;
  10. $d=array();
  11. while($start<=$end){
  12. //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
  13. $d[$i]=trim(date('Y-m',$start),' ');
  14. $start+=strtotime('+1 month',$start)-$start;
  15. $i++;
  16. }
  17. return $d;
  18. }
  19. //返回一个时间段内周的开始和结束日期 传date类型
  20. function monthList($start,$end){
  21. if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';
  22. $start=date('Y-m',$start);
  23. $end=date('Y-m',$end);
  24. //转为时间戳
  25. $start=strtotime($start.'-01');
  26. $end=strtotime($end.'-01');
  27. $i=0;
  28. $d=array();
  29. while($start<=$end){
  30. //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
  31. $d[$i]=trim(date('Y-m',$start),' ');
  32. $start+=strtotime('+1 month',$start)-$start;
  33. $i++;
  34. }
  35. return $d;
  36. }
  37. //返回一个月份的第一天和最后一天
  38. function getthemonth($date)
  39. {
  40. $firstday = date('Y-m-01', strtotime($date));
  41. $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
  42. return array($firstday,$lastday);
  43. }
  44. $today = date("Y-m-d");
  45. $day=getthemonth($today);

PHP

人气教程排行