Всем привет, прощу помощи.
$u_data = date("Y-m-d H:i:s", time() + $_POST['Date'] * (24 * 60 * 60));
Должно прибавлять 24 часа к дате при введённом в input value 1, а оно прибавляет 20 часов.
Помогите пж)
Т.е На данный момент 06.11.2018 02:37:22 при запросе оно добавляет в базу значение 06.11.2018 23:37:22
Настройте таймзону на сервере.
Вот это выведет дату по гринвичу: (не вариант если устанавливаете правильную таймзону)
$u_data = gmdate("Y-m-d H:i:s", time() + $_POST['Date'] + (24 * 60 * 60));
Если невозможно сконфигурировать сервер, то эта функция установит таймзону на время выполнения скрипта:
date_default_timezone_set('Europe/Moscow');
пхп документация: date_default_timezone_set — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте
Рекомендую или работать с датами по гринвичу и только. Либо во всех скриптах устанавливать свою таймзону.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости