gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:05:57 27 4
gpt4 key购买 nike

我有一个 timestamp 格式的开始和结束时间。我想将它们分成多个时间段,例如 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/>';
}

这是最有效的方法还是有更好、更通用的方法?

有时,当尝试使用其他数字处理不同长度的时隙时,会出现 fatal error :允许的内存大小耗尽,这让我觉得效率不高。虽然现在似乎还没有发生...

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

最佳答案

你试过吗

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 内存限制设置为多少?可能太低了。

关于php - 开始和结束时间,分为 1 小时段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com