大家,在PHP中,怎么获取一段时间内的日期列表

2025-01-02 23:21:06
推荐回答(4个)
回答1:

PHP是一种弱类型的程序语言,但是整体的结构逻辑和其他程序语言相似;
日期 列表
根据要求,需要的是php中的日期函数,并且用到循环:
日期函数:date;

循环:while 、 for 等。

有思路,就可以铺代码了。
这是一个循序渐进的学习过程,慢慢成长吧!

回答2:

下面是具体的代码片段:
  /*
  *参数分别是开始时间戳,结束时间戳
  */
  function timeList($beginTimeStamp,$endTimeStamp){
  if(!is_numeric($beginTimeStamp)!is_numeric($endTimeStamp)($endTimeStamp<=$beginTimeStamp)) return "";
  $tmp=array();
  for($i=$beginTimeStamp;$i<=$endTimeStamp;$i+=(24*3600)){
  $tmp["timeStampList"][]=$i;
  $tmp["dayList"][]=date("Y年m月d日",$i);
  $tmp["dayWeek"][]=getWeek($i);
  }
  return $tmp;
  }
  function getWeek($timestamp){
  $timestamp=date("w",$timestamp);
  $str="";//http://www.Alixixi.com/php-function/969.html
  switch($timestamp){
  case "0":
  $str.="周日";
  break;
  case "1":
  $str.="周一";
  break;
  case "2":
  $str.="周二";
  break;
  case "3":
  $str.="周三";
  break;
  case "4":
  $str.="周四";
  break;
  case "5":
  $str.="周五";
  break;
  case "6":
  $str.="周六";
  break;
  }
  return $str;
  }

回答3:

$Date1=request("Date1"); /*格式 年-月-日 或 年-月-日 时:分:秒*/
$Date2=request("Date2");
$j=0;
for($i = strtotime(request("Date1")); $i <= strtotime(request("Date2")); $i += 86400)
{
$ThisDate=date("Y-m-d",$i);
print $ThisDate.'
';
}
?>

回答4:

$Date/*格式 年-月-日 或 年-月-日 时:分:秒*/
for($i = strtotime($Date1)); $i <= strtotime($Date2); $i += 86400)
{
$ThisDate=date("Y-m-d",$i);
print $ThisDate.'
';
}