Прибавка к date и time

176
30 марта 2019, 03:30

Всем привет, прощу помощи.

    $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

Answer 1

Настройте таймзону на сервере.

Вот это выведет дату по гринвичу: (не вариант если устанавливаете правильную таймзону)

$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 — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте

Рекомендую или работать с датами по гринвичу и только. Либо во всех скриптах устанавливать свою таймзону.

READ ALSO
Перебор многомерного массива в PHP

Перебор многомерного массива в PHP

Как в PHP перебрать массив, который содержит как простые элементы, так и элементы, которые тоже являются массивами? То есть мне нужно получить...

145
Входит число в интервал или нет PHP

Входит число в интервал или нет PHP

Предположим что у нас есть числа:

146
Удаление статей из базы

Удаление статей из базы

Ребят здравствуйте подскажите пожалуйста 1 вопрос есть пара статей в базе, Мне нужно при заходе на роут получить объект статьи по id и после...

176
Как вовремя перебора массива (foreach) сравнить значение ключа текущей итерации с ключом из предыдущей и вывести результат по условию?

Как вовремя перебора массива (foreach) сравнить значение ключа текущей итерации с ключом из предыдущей и вывести результат по условию?

Я только осваиваю язык, просьба не пинать если чтоЯ получаю данные из SQL в такой массив

178