Неверное время DateTime

290
28 августа 2017, 08:59

Здравствуйте. Я делаю систему оповещений и есть задача сделать следующее: узнать, когда пришло уведомление. То есть: 1 минуту назад/16 часов назад и т.д. Я сделал алгоритм, но показывает неверное время. Тестовое оповещение было отправлено 5 минут назад, но показывает 9 часов назад. Почему? Алгоритм скрипта:

  1. Получение старой временой метки из БД.
  2. Получение текущего времени пользователя.
  3. Получение разницы между этими метками.
  4. Отображение.

Вот код:

 $fromdb = '1503737539'; //Допустим, что тут мы получили время из БД. 
//Этот timestamp - 5 минут ранее моего текущего времени.
    $curr = new DateTime();
    $got2 = new DateTime(date('Y-m-d',$fromdb));
    $interval = $curr->diff($got2);
    echo $interval->format('%d')." days ".$interval->format('%h')." Hours ".$interval->format('%i')." Minutes ".$interval->format('%s')." Seconds";
Answer 1
$fromdb = '1503762701'; 
$curr = new DateTime();
$got2 = new DateTime();
$got2->setTimestamp($fromdb);
$interval = $curr->diff($got2);
echo $interval->format("Прошло: %d дней, %h часов, %i минут и %s секунд\n");

Вы переводили unix время в формат год, месяц, день но не указывали часы, минуты и секунды

READ ALSO
Ограничить доступ к веб-странице с конкретного устройства?

Ограничить доступ к веб-странице с конкретного устройства?

Меня спрашивали, как сделать так, чтобы человек зайдя с конкретного компьютера на сайт и купив платный доступ на конкретную страницу, мог...

345
Запись данных из Steam в БД(Авторизация OpenID)

Запись данных из Steam в БД(Авторизация OpenID)

Здравствуйте! Подскажите пожалуйста?! Как записать данные с проверкой в бд(mysql) "test", в таблицу "users", В файле configphp хранятся данные подключения...

280
Рекурсия в php. Как работает?

Рекурсия в php. Как работает?

Посоветуйте хорошую статью про рекурсия в phpИзучал ее в js, но в виду ненадобности как-то забыл про это, да и отличия я думаю какие-то есть

223
Борьба с addAttachment в PHPMail

Борьба с addAttachment в PHPMail

Здравия всем, уважаемые программистыВ модуле joomla 3 пытаюсь добавить в форму обратной связи поле с добавлением файла

215