使用php获取过去的时间


Get past time with php

假设我有这样的日期/时间:2012-02-05 18:58:19现在我怎么能在5min之前得到这个时间?将是2012-02-05 18:53:19基本上,我需要从当前时间返回5分钟

$dt = new DateTime('2012-02-05 18:58:19');
$dt->modify('-5 minutes');

现在您可以使用$dt->format以您需要的格式显示它。

我习惯于简单地使用strtotime('-5 minutes', $date)

完整示例:

$now = time();
$past = strtotime('-5 minutes', $now);
echo date('Y-m-d H:i:s', $now);
echo date('Y-m-d H:i:s', $past);