Доброе утро, проблема у меня вот какая, есть поле
<input type="datetime-local" name="deadlines" value="2017-06-01T08:30">
Дату и время сохраняю в unix
$date = new \DateTime($deadlines);
$deadlines = $date->format('U')); // это сохраняю в бд
Потом вывожу в прежней дате
$date = new \DateTime('@' . $task['deadlines']);
$task['deadlines'] = $date->format('Y-m-d\T\0G:30');
и в
$task['deadlines']
получаю на три часа меньше чем сохранял
-----------------
Только что проделал следующее, введенную дату конвертировал в unix, потом то что получилось конвертировал назад в прежний формат (не добавляя в бд), и получил уже другой результат
$date = new \DateTime($deadlines);
echo 'Пришло: ' . $deadlines . '<br />';
if ($deadlines = $date->format('U')) {
echo 'Конвертировали в : ' . $deadlines . '<br />';
Task::create($message, $deadlines, $importance, $id_project);
}
В ф-ции
echo 'приняли:' . $deadlines . '<br/>';
$date = new \DateTime('@' . $deadlines);
echo 'Изменим в формат в котором будем выводить в будущем: ' . $date->format('Y-m-d\TH:i');
Результат
Пришло: 2017-06-01T09:37
Конвертировали в : 1496299020
Ф-ция для сохранения в БД приняла:1496299020
Изменим в формат в котором будем выводить в будущем: 2017-06-01T06:37
Как видим, пришло 09:37 и получилось 06:37