以半小时间隔显示单击的日期


Display date clicked as half hour interval

我正在寻找PHP中的以下解决方案。

每当用户点击页面时,我都希望以 12 小时 AM/PM 格式将他们点击的时间存储为半小时间隔。

例如,用户点击:上午 7:23 存储为 7:00-7:30,晚上 9:44 存储为晚上 9:30-10:00,依此类推

var_dump( date('H:i') );
$prev = time() - (time() % 1800);
$next = $prev + 1800;
var_dump( date('H:i A', $prev), date('H:i A', $next) );

如图所示: 如何将 unix 时间戳上下舍入到最接近的半小时?