gpt4 book ai didi

php - 如何像这样在数组中创建时间范围步长 - PHP

转载 作者:行者123 更新时间:2023-12-02 16:06:35 28 4
gpt4 key购买 nike

我需要像示例这样的数组,如果可以为步骤、开始、结束设置选项会更好

    [
[
"07:30:00",
"08:00:00",
],
[
"08:00:00",
"08:30:00",
],
....
[
"23:30:00",
"00:00:00",
],
]

最佳答案

我认为最好的解决方案是:

function timeSteps($step, $start, $end){
$stepHours = substr($step, 0, 2);
$stepMinutes = substr($step, 3, 2);
$stepSeconds = substr($step, 6, 2);

$startTime = Carbon::createFromFormat('H:i:s', $start);
$endTime = Carbon::createFromFormat('H:i:s', $end);

$result = [];

while ($startTime->lt($endTime)) {
$item = [];
array_push($item, $startTime->format('H:i:s'));

$startTime->addHours($stepHours);
$startTime->addMinutes($stepMinutes);
$startTime->addSeconds($stepSeconds);

array_push($item, $startTime->format('H:i:s'));

array_push($result, $item);
}

return $result;
}

你可以这样调用它:

timeSteps("00:30:00", "08:00:00", "10:00:00")

关于php - 如何像这样在数组中创建时间范围步长 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69290036/

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