如何获得两个日期和时间相差的总分钟数

How to get the total amount of minutes two dates and times differ

如果我的问题标题对你来说不是很清楚,我很抱歉。我会解释的。

我有一个名为 POSTS 的 table,posts 有一个包含日期 (date) 和时间 (time) 的列名,日期格式为 :y-m-d 和时间 h:i:s

现在我想得到类似的东西:这个 post 是 posted .... 几秒钟前。

我有五个变量:

$date1 = $row['date'];
$time1 = $row['time'];
$postdate = ???

$today = CURRENT_DATE();

$minutes = ???

我的问题是: - 如何将 $date1 和 $time1 转换为一个日期? - 如何计算 $postdate 和 $today 之间的差异?

非常感谢。

尝试以下代码

$now = strtotime(date('Y-m-d H:s')); // or your date as well
 $your_date = strtotime("2015-02-20 10:32:44");
 $datediff = $now - $your_date;
 echo floor($datediff/60);
$date1 = $row['date'];
$time1 = $row['time'];
$postdate = $row['date']." ".$row['time'];

$today = time();

$minutes = round(($today - strtotime($postdate))/60, 2);

由于 $date1 和 $time1 会在字符串中,您可以通过将它们与中间的 space 连接来创建合适的日期时间值字符串,这将在 "y-m-d h:i:s" 中创建日期时间字符串格式。

然后您只需将其转换为时间戳值并从当前时间戳中减去它即可得到秒数差。将其除以 60,您会在几分钟内得到差异。