2016-01-11 2 views
0

Мне нужно отправить datetime с моей страницы php на мой сервер. Дата-дата отображается правильно на моей php-странице. Однако, когда я отправляю форму; только дата передается, а не время. Я могу видеть в запросе формы, отправленном на сервер; Я вижу только дату, а не время.Почему я получаю неверный формат даты на стороне сервера?

Вот что я сделал:

<?php echo date('Y-m-d H:i:s');?> 
           <input type="hidden" id="trans_date" name="trans_date" value=<?php echo date('Y-m-d H:i:s');?>><br> 

Здесь эхо отображения даты-времени правильно. Однако, когда я отправляю форму; Я просто могу видеть сегодняшнюю дату, т.е. 2016-01-11.

В чем проблема?

ответ

2

Вы должны приложить свой value, указанный в кавычках.

Формат даты, который вы используете, имеет пробел между датой и временем, поэтому браузер учитывает только первую часть значения, а вторая часть - в основном «другой атрибут». В этом случае время и время в кавычках фиксируют это.

+0

Вы правы. Я сделал там глупую ошибку. Спасибо, что указали это. – Nevermore

+0

Я нахожусь сегодня с использованием .. date ('Y/m/d'); Я получаю 2016-01-11 Я хочу получить ту же дату, но в следующем году .. т.е. 2017-01-11. Что мне делать? – Nevermore

+0

Я получил это, используя это. Echo date ('Y/m/d', strtotime ('+ 1 год')); – Nevermore

Смежные вопросы