Распечатать время час назад

Возможный дубликат:
Учитывая время, как я могу найти время месяц назад

Как я могу напечатать час назад в PHP с помощью Date?

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

Итак, если бы я хотел сказать "Джон посетил последний"

Выведет

Джон посетил последний 20 февраля 2012 года, 17.26

Ответ 1

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

Ответ 2

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

time() → Текущая метка времени

Время минус 3600 секунд, время 1 час назад. Чтобы получить формат даты, вы можете посмотреть здесь параметры: http://php.net/manual/en/function.date.php

Вот, если я понял, что вы хотите сделать правильно.

Ответ 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

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;