php 传入一个开始时间戳一个结束时间戳,获取范围内的所有小时段

php 传入一个开始时间戳一个结束时间戳,获取范围内的所有小时段
用户229838929
2024年01月16日
|
浏览 149

你好!对于你的问题,可以使用PHP的date()函数和strtotime()函数来实现。下面是一个示例代码:

复制代码
<?php
$startTimestamp = 1625097600; // 开始时间戳,这里假设为2021-07-01 00:00:00的时间戳
$endTimestamp = 1625183999; // 结束时间戳,这里假设为2021-07-01 23:59:59的时间戳

$currentTimestamp = $startTimestamp;
while ($currentTimestamp <= $endTimestamp) {
    $hour = date('H', $currentTimestamp); // 获取当前小时
    echo $hour . '时段' . PHP_EOL;

    $currentTimestamp = strtotime('+1 hour', $currentTimestamp); // 增加1小时
}
?>

在上述代码中,我们使用了一个while循环来遍历开始时间戳和结束时间戳之间的每个小时段。通过date()函数获取当前小时,并使用strtotime()函数在当前时间戳的基础上增加1小时。最后,我们将结果输出。

请注意,以上代码仅为示例,你可以根据实际需求进行修改和调整。希望能对你有所帮助!如果有任何进一步的问题,请随时提问。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;