从PHP中的当前时间减去时间戳,以分钟表示

时间:2011-09-01 01:22:04

标签: php

我有一个变量$minutes,表达了这样一个时间点: 2011-08-31 21:02:15

我怎样才能从当前时间中减去它,并以分钟表示差异?

2 个答案:

答案 0 :(得分:5)

$minutes = (int)((time()-strtotime($minutes))/60);

Example Here

答案 1 :(得分:4)

您可以使用DateTime和DateInterval类。

$now = new DateTime();
$then = new DateTime("2011-08-31 21:02:15");
$minutes = $now->diff($then)->i;

如果您有UNIX时间戳而不是字符串,则可以改为:

$now = new DateTime();
$then = new DateTime();
$then->setTimestamp(myTimestamp);
$minutes = $now->diff($then)->i;