加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 开始和结束时间,分为1小时段

发布时间:2020-12-13 13:54:32 所属栏目:PHP教程 来源:网络整理
导读:我有一个时间戳格式的开始和结束时间.我想把它们分成1小时的时间段. $t1 = strtotime('2010-05-06 12:00:00');$t2 = strtotime('2010-05-06 18:00:00');$timeslots = array();while ($t1 $t2) {$t1 = $t1 + 3600;$timeslots[] = $t1;}foreach ( $timeslots a
我有一个时间戳格式的开始和结束时间.我想把它们分成1小时的时间段.
$t1 = strtotime('2010-05-06 12:00:00');
$t2 = strtotime('2010-05-06 18:00:00');

$timeslots = array();

while ($t1 < $t2) {
$t1 = $t1 + 3600;
$timeslots[] = $t1;
}

foreach ( $timeslots as $slot ) {
echo date("Y-m-d H:i:s",$slot) . '<br/>';
}

这是最有效的方法,还是有更好,更通用的方法来做到这一点?

偶尔尝试使用不同长度时间段的其他数字时会出现致命错误:允许的内存大小耗尽,这让我认为它不是很有效.虽然现在似乎没有发生……

(我正在建立一个预订系统)

你有没有尝试过
while ($t1 < $t2) {
   $t1 = strtotime('+1 hour',$t1);
   $timeslots[] = date('Y-m-d H:i:s',$t1);
}

foreach ( $timeslots as $slot ) {
   echo $slot . '<br/>';
}

有点相同但更清洁.正如所说,strtotime将处理像闰年这样的日期变化.你的PHP内存限制是多少?可能太低了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读