Часы вылезают из московского часового пояса (+3 часа к UTC). Надо, чтобы и в БД и в PHP timestamp был либо одновременно с часовым поясом, либо одновременно UTC. Т. е. надо настраивать часовые пояса.
https://www.php.net/manual/ru/datetime.configuration.php#ini.date.timezonehttps://www.php.net/manual/ru/function.date-default-timezone-set.phphttps://www.php.net/manual/ru/timezones.phpP.S. Часовые пояса что в PHP, что в MySQL - это большой геморрой.
Есть тест на 90 минут максимум.
в базе есть точное время начала теста и конца максимальное. К в нормальном формате так и в unix формате.
И к примеру через минут 10 после начала теста, нужно узнать сколько времени прошло от начала тестирования.
1. Время хранимое в БД в формате unix $unix=1563808179;
2. Мои действия: echo time()-$unix;
3. Получаю правильные минуты и секунды, которые прошли от момента начала теста.
Но проблема в том, что и 3 часа показывается при вводе перед минутами. Непонятно откуда всегда откуда берутся эти 3 часа. Экспериментировал и с getdate();
Есть у кого нибудь идея как это правильно сделать. Хотябы направьте немного)