如何计算日期时间字段与现在的差异?

问题描述 投票:0回答:4

我的数据库中有一个日期时间字段,其中包含以下信息:

2012-05-03 17:34:01

我想检查日期时间字段和现在之间的差异:

$now = date("Y-m-d H:i:s");

我正在尝试计算从现在到写入数据库字段的时间已经过去了多少天。

我怎样才能实现这个目标?

php datetime
4个回答
36
投票

这就是答案:)

$now = new DateTime();
$date = new DateTime("2012-05-03 17:34:01");

echo $date->diff($now)->format("%R%a days, %h hours and %i minutes");

编辑:使用 %R%a 而不是 %d - 普拉迪普·拉杰万希 (Pradeep Rajvanshi) 是正确的


6
投票
$diff = abs(strtotime($date2) - strtotime($date1));

5
投票

日期_差异

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime("now");
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

0
投票

现在和日期时间之间的差异:

$delta = time() - strtotime('2023-03-22 13:43:59'); // in seconds
© www.soinside.com 2019 - 2024. All rights reserved.