Вычитание TIMESTAMP из текущей даты - PullRequest
2 голосов
/ 04 февраля 2012

Я пытаюсь создать систему обновления, в которой пользователю сообщается, когда обновление было опубликовано в следующем формате: Автор: user1, 1 час, 10 минут назад.

При создании обновлениядата хранится в БД как TIMESTAMP.

Кажется, я не могу успешно вычесть это из текущей даты (date("Y-m-d H:i:s")), чтобы сделать это.

Вот вывод.Как вы можете видеть, и дата, когда было выполнено обновление (сохраненная дата), и текущая дата имеют одинаковый формат.

Update posted on: 2012-01-24 20:03:27
Current date is:  2012-02-04 19:25:09

1 Ответ

10 голосов
/ 04 февраля 2012

Вы можете использовать следующий код:

$delta_time = time() - strtotime($timestamp);
$hours = floor($delta_time / 3600);
$delta_time %= 3600;
$minutes = floor($delta_time / 60);

echo "{$hours} hours ago and {$minutes} and minutes";
...