Программа, которую я пытаюсь написать, достаточно проста, найдите разницу между двумя моментами: сегодняшняя и время, в которое пользователь регистрируется, в который помещается переменная сеанса.PHP Session variable - найти разницу во времени
переменных сессии
$_SESSION['loginTime'];
устанавливается на текущую дату
$_SESSION['loginTime'] = date('Y-m-d H:i:s');
Когда пользователь выходит из продолжительности они были авторизованы найдено с помощью этого кода на отдельной странице:
if(isset($_SESSION['loginTime']))
{
$logTime = $_SESSION['loginTime'];
$duration = strtotime(date('Y-m-d H:i:s')) - strtotime($logTime);
$duration = date('H:i:s', $duration);
}
Если бы я должен был войти в систему сейчас (22:15 19/04/2016) и оставаться в системе в течение 1 мин. 10 сек. R eturns 01:01:10. Я не могу понять, откуда приходит дополнительный час, все временные интервалы устанавливаются одинаково.
- Минуты и секунды рассчитываются в порядке, но 1 час добавляют, казалось бы, без всякой причины
Спасибо за чтение! Любая помощь очень ценится!
Какое значение временной метки unix '$ duration' перед запуском на нем функции' date'? – Martin
@Martin Спасибо за ответ! Вы знаете какой-либо способ учета летнего времени? – ilumo
есть [gmdate] (http://php.net/manual/en/function.gmdate.php) * если * это проблема с летним днем – Martin