我有一个变量$minutes
,表达了这样一个时间点: 2011-08-31 21:02:15
我怎样才能从当前时间中减去它,并以分钟表示差异?
答案 0 :(得分:5)
$minutes = (int)((time()-strtotime($minutes))/60);
答案 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;