以下是使用 PHP 实现该方法的代码:
function getTimeStamps($timestamp) {
$roundTimestamp = round($timestamp / (5 * 60)) * (5 * 60);
$result = array();
for ($i = 0; $i < 12; $i++) {
$result[] = $roundTimestamp + ($i * 5 * 60);
}
return $result;
}
该函数将输入的时间戳舍入到最接近的五分钟,然后从该时间戳开始返回 12 个时间戳,每个间隔 5 分钟。可以使用以下代码来测试:
$timestamp = time();
$timeStamps = getTimeStamps($timestamp);
foreach($timeStamps as $t) {
echo date('Y-m-d H:i:s', $t) . "\n";
}
这将输出从给定时间戳开始的每个 5 分钟的时间戳。时间戳可以使用 date()
函数将其格式化为日期/时间字符串。