PHP打印一小时前

时间:2012-02-20 17:29:15

标签: php date time

  

可能重复:
  Given a time, how can I find the time one month ago

如何使用日期在PHP中打印一小时?

$date=date("Y-m-d H:i:s");
$time(-1, now);
$result=$date.$time;

所以,如果我想说“约翰去过最后一次”

会打印

  

John于2012年2月20日访问,17.26

4 个答案:

答案 0 :(得分:43)

$date = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'John visited last ' . $date;

答案 1 :(得分:6)

$date = date("Y-m-d H:i:s", time() - 3600);

时间() - >当前时间戳

时间减去3600秒,是1小时前的时间。要格式化日期,您可以在此处查看选项:http://php.net/manual/en/function.date.php

多数民众赞成,如果我已经理解你想要做的正确的话。

答案 2 :(得分:3)

我想你会从mysql中获取日期和时间,最好的办法就是使用mysql的DATE_FORMAT函数来解决问题。

在简单的PHP中,你可以这样做 $ date = date(“Y-m-d H:i:s”,$ time -3600);

更好的选择是像这样使用strtotime $ date = date(“Y-m-d H:i:s”,strtotime(' - 1小时'));

完成工作。

答案 3 :(得分:2)

嗯,在手册中搜索我使用的功能。你缺少关于PHP日期/时间函数的东西......

// Get the date string for time() - 3600, that is
// the current time minus 3600 seconds (= 1 hour)
$date = date("Y-m-d H:i:s", time() - 3600);

$result = $date;