如何直接在 strtotime 中获取四舍五入的分钟数

发布于 2024-11-29 18:44:10 字数 687 浏览 3 评论 0原文

我想通过调用 strtotime 函数获取下一个四舍五入的小时(10:00:00 而不是 10:25:01)。 strtotime 的输出应直接转换为四舍五入的小时。

目前,如果我这样做,

var_dump(date('Y-m-d H:i:s', strtotime('+1 hour')));

我会得到一个未舍入的值,例如

string '2011-08-16 10:21:57' (length=19)

虽然我想知道

string '2011-08-16 10:00:00' (length=19)

这可以通过执行以下操作来实现:

var_dump(date('Y-m-d H:00:00', strtotime('+1 hour')));

但我想仅通过使用 strtotime 来实现相同的目的。所以我需要一个字符串,该字符串将通过 strtotime 计算为四舍五入的小时。

我尝试了诸如此类的值

next hour, 0 minutes
+1 hour, 0 minutes
next rounded hour

,但没有成功。

I want to get the next rounded hour (10:00:00 instead of 10:25:01) by calling the strtotime function. The output from strtotime should translate directly to the rounded hour.

At the moment if I do

var_dump(date('Y-m-d H:i:s', strtotime('+1 hour')));

I get an unrounded value such as

string '2011-08-16 10:21:57' (length=19)

while I would like to get

string '2011-08-16 10:00:00' (length=19)

I know this can be achieved by doing:

var_dump(date('Y-m-d H:00:00', strtotime('+1 hour')));

But I'd like to achieve the same by using strtotime only. So I need a string that will evaluate to the rounded hour by strtotime.

I tried values such as

next hour, 0 minutes
+1 hour, 0 minutes
next rounded hour

but without success.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2024-12-06 18:44:10

根据 PHP 的相对格式文档,没有 strtotime 参数用于此目的。

According to PHP's relative format docs, there's no strtotime argument for this purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文