将PHP的日期时间向下取整到整点
我想把时间取整到整点,例如 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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。