将日期时间倒圆到最后一小时

2022-08-30 17:25:33

我试图寻找这个,但我找不到我试图做的好例子。

我在MySQL数据库中获得了日期时间值,当该值正在使用时,必须将其向下舍入。

示例,所有这些值:

2013-04-20 07:14:42
2013-04-20 07:19:51
2013-04-20 07:37:26
2013-04-20 07:46:28
2013-04-20 07:59:44

应向下舍入为:

2013-04-20 07:00:00

2013-04-20 16:25:34

应该是:

2013-04-20 16:00:00 等...

获取日期值的 PHP 代码:

$d = strtotime($row["date"]);

那么,如何可能向下舍入日期时间值呢?


答案 1

试试这个,

$date = "2013-04-20 16:25:34"; 
echo date("Y-m-d H:00:00",strtotime($date));

CodePad Demo.


答案 2

如果您使用的是PHP的Carbon DateTime库(您确实应该 - https://github.com/briannesbitt/Carbon )

您可以使用以下方法轻松实现它

Carbon::now()->minute(0)->second(0);


推荐