在 mongoDB 中获取时差?

发布于 2024-11-29 03:25:54 字数 347 浏览 1 评论 0原文

我正在使用 PHP + mongoDB。

如何获得两个时间值之间的时间差?

我有一个实时值,它是字符串

$realtime = "2010-01-01 12:00:00";

,另一个值是 unixstamp 时间,

$mongotime = new Mongodate(strtotime($realtime));

所以我可以使用字符串时间值或 unix 时间戳。

但我不确定如何获取两个值之间的时间差。

我应该减去两个 $mongotime 值吗?它会给我以秒为单位的时间差吗?

I'm using PHP + mongoDB.

How can I get a time difference between two time values?

I have a real time value which is string

$realtime = "2010-01-01 12:00:00";

and another value which is unixstamp time,

$mongotime = new Mongodate(strtotime($realtime));

So I can use either a string time value or unix time stamp.

But I'm not sure the way to get time difference between two values.

Should I just subtract two $mongotime values and does it give me a time difference in seconds?

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

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

发布评论

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

评论(1

仄言 2024-12-06 03:25:54

如果你有 2 个 unix 时间戳...

$date  = $item['pubdate'];
(etc ...)
$unix_now = time();
$result = strtotime($date, $unix_now);
$unix_diff_min = (($unix_now  - $result) / 60);
$min = round($unix_diff_min);

这将给出 2 个时间戳之间的分钟数...

If you have 2 unix timestamps...

$date  = $item['pubdate'];
(etc ...)
$unix_now = time();
$result = strtotime($date, $unix_now);
$unix_diff_min = (($unix_now  - $result) / 60);
$min = round($unix_diff_min);

This will give number of mins between the 2 timestamps...

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