【问题标题】:Print the time an hour ago [duplicate]打印一小时前的时间[重复]
【发布时间】:2023-04-10 00:54:01
【问题描述】:
【问题讨论】:
标签:
php
string
date
time
date-arithmetic
【解决方案1】:
$date = date("Y-m-d H:i:s", time() - 3600);
time() -> 当前时间戳
时间减去 3600 秒,是 1 小时前的时间。要格式化日期,您可以在此处查找选项:http://php.net/manual/en/function.date.php
您也可以使用以下格式:
$date = date("Y-m-d H:i:s", strtotime('-1 hour'));
虽然如果您想删除更具体的时间单位(例如一天零 3 小时),使用该方法可能会有点笨拙。
如果我已经正确理解了你想要做什么的话。
【解决方案2】:
$date = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'John visited last ' . $date;
【解决方案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 小时'));
并完成工作。
【解决方案4】:
嗯,在手册中搜索我使用的功能。你错过了一些关于 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;