Ответ 1
$date = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'John visited last ' . $date;
Возможный дубликат:
Учитывая время, как я могу найти время месяц назад
Как я могу напечатать час назад в PHP с помощью Date?
$date=date("Y-m-d H:i:s");
$time(-1, now);
$result=$date.$time;
Итак, если бы я хотел сказать "Джон посетил последний"
Выведет
Джон посетил последний 20 февраля 2012 года, 17.26
$date = date('Y-m-d H:i:s', strtotime('-1 hour'));
echo 'John visited last ' . $date;
$date = date("Y-m-d H:i:s", time() - 3600);
time() → Текущая метка времени
Время минус 3600 секунд, время 1 час назад. Чтобы получить формат даты, вы можете посмотреть здесь параметры: http://php.net/manual/en/function.date.php
Вот, если я понял, что вы хотите сделать правильно.
Я предполагаю, что вы будете получать дату и время от 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 час'));
И сделайте проделанную работу.
Mmm, найдите в руководстве функцию, которую я использовал. Вам не хватает чего-то о функциях даты и времени 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;