美文网首页
获取开始日期和结束日期内每一天的日期和天数

获取开始日期和结束日期内每一天的日期和天数

作者: 贾龙飞 | 来源:发表于2019-10-14 09:48 被阅读0次
/**
* 获取指定日期段内每一天的日期和天数
* @param  Date  $startdate 开始日期 格式化时间 Y-m-d H:i:s
* @param  Date  $enddate   结束日期 格式化时间 Y-m-d H:i:s
* @return Array
*/
function getDateFromRange($startdate, $enddate){
  $startdate = date('Y-m-d 00:00:00',strtotime($startdate));
  $enddate = date('Y-m-d 23:59:59',strtotime($enddate));
  $stimestamp = strtotime($startdate);
  $etimestamp = strtotime($enddate);
  if($etimestamp<$stimestamp) return [];
  // 计算日期段内有多少天
  $days = (int)ceil(($etimestamp-$stimestamp)/86400);
  // 保存每天日期
  $date = array();
  for($i=0; $i<$days; $i++){
    if ($stimestamp+(86400*$i) > time()) break;
    $date[] = date('Y-m-d', $stimestamp+(86400*$i));
  }
  return $date;
}

相关文章

网友评论

      本文标题:获取开始日期和结束日期内每一天的日期和天数

      本文链接:https://www.haomeiwen.com/subject/acvlmctx.html