将PHP的日期时间向下取整到整点

编程语言 2026-07-11

我想把时间取整到整点,例如 14:50:35,变成 14:00:00

可以使用Unix时间戳、DateTime/DateTimeImmutable等等,但我还没想清楚怎么实现。我尝试在DateTimeImmutable上使用setTime,但没有小时的getter,所以不能像 ->setTime(currenthour, 0, 0) 那样直接做类似的操作。

我猜这大概可以通过对Unix时间戳进行某种除法来实现,但我不太确定。谢谢。

解决方案

我按照帖子下方aynber的评论中的建议,使用了Carbon。

$now = Carbon::now();

$startOfHour = $now
->startOfHour();

如果你不想使用库,ADyson给出的答案似乎也很合适。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章