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)));
Почему переключается день и месяц? Функция
ли читать документ, но то, что вы предлагаете делает дату вставленной в 0000-00-00 , Дата правильная, когда вы просто показываете ввод пользователя, но конвертируете эту дату в дату mysql, понимаете дату «Y-m-d» и даже все-таки меняете месяц и день?!?! – KommerSnart
проверьте это здесь: http://stackoverflow.com/questions/8338031/mysql-setup-the-format-of-datetime-to-dd-mm-yyyy-hhmmss-when-creating-a-tab ... «MySQL извлекает и отображает значения DATETIME в формате« ГГГГ-ММ-ДД ЧЧ: ММ: СС ». Это с сайта mysql. Вы можете хранить только этот тип, но вы можете использовать одну из многих функций формата времени, чтобы изменить ее, когда вам нужно ее отобразить. –
Хорошо, изменил таблицу с DATE на DATETIME и снова попытался с новым форматом даты, тем же результатом. Но если я изменил дату («Y-m-d») на сегодняшний день («Y-d-m»), это сработало! Дата была правильно сохранена в db по мере ввода пользователем. День 10 месяц 2 год 2017 результат db = 2017-02-10 00:00:00): D – KommerSnart