2017-02-05 16 views
0

Кто-нибудь может посмотреть, что здесь не так? Я не могу :(Странный формат даты с даты выбора в mysql/php

дата Пример: 10 день, месяц 02, год 2017

В моей БД вставляет: 2017-10-02

DB установлен в ДАТА

Jquery Datepicker:

$('.datepicker').daterangepicker({ 
    singleDatePicker: true, 
    locale: { 
     format: 'DD/MM/YYYY' 
    } 
}); 

Datepicker выводит HTML: 10/02/2017

PHP:

$Newdate = date('Y-m-d', strtotime(str_replace('-', '/', $DateTaken))); 

Почему переключается день и месяц? Функция

ответ

0

Вы должны изменить формат даты на дату():

$Newdate = date('d-m-Y', strtotime(str_replace('-', '/', $DateTaken))); 

Documentaion: http://php.net/manual/en/function.date.php

+0

ли читать документ, но то, что вы предлагаете делает дату вставленной в 0000-00-00 , Дата правильная, когда вы просто показываете ввод пользователя, но конвертируете эту дату в дату mysql, понимаете дату «Y-m-d» и даже все-таки меняете месяц и день?!?! – KommerSnart

+0

проверьте это здесь: http://stackoverflow.com/questions/8338031/mysql-setup-the-format-of-datetime-to-dd-mm-yyyy-hhmmss-when-creating-a-tab ... «MySQL извлекает и отображает значения DATETIME в формате« ГГГГ-ММ-ДД ЧЧ: ММ: СС ». Это с сайта mysql. Вы можете хранить только этот тип, но вы можете использовать одну из многих функций формата времени, чтобы изменить ее, когда вам нужно ее отобразить. –

+0

Хорошо, изменил таблицу с DATE на DATETIME и снова попытался с новым форматом даты, тем же результатом. Но если я изменил дату («Y-m-d») на сегодняшний день («Y-d-m»), это сработало! Дата была правильно сохранена в db по мере ввода пользователем. День 10 месяц 2 год 2017 результат db = 2017-02-10 00:00:00): D – KommerSnart

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

  • Нет связанных вопросов^_^