Intereting Posts
mysql найти наименьший + уникальный идентификатор Подключить sqlsrv в Xampp Javascript Child Window Оставайтесь на вершине Загрузите несколько изображений с тем же именем, что и массив Retrofit 2.0.0-beta2 Разбирайте таблицу внешнего веб-сайта $ _POST vs. $ _SERVER == 'POST' Причины, чтобы избежать модификаторов доступа в php Если имена верхних регистров преобразуются в правильное дело, обрабатываются «О'Хара», «Макдональд», «Ван дер Слоут» и т. Д. Почему, если условие не работает? $ _SERVER . $ _SERVER Как я могу чередовать элементы div в цикле php foreach Свойства доступа в файле View phtml, которые были установлены в контроллере Как использовать GROUP BY для concat строк в mysql PHP Native DOMDocument и простой DOM Parser – существует ли ограничение по размеру? Laravel: Как удалить строки из нескольких таблиц с одинаковым идентификатором только с одним запросом? Функция пользовательской сортировки PHP, основанная на вводе строки?

Как конвертировать MM / DD / YYYY в YYYY-MM-DD?

У меня есть календарь jquery, который устанавливает входное значение в MM / DD / YYYY

Как мне преобразовать его так, чтобы мой столбец базы данных (дата) мог принять его правильно?

РЕДАКТИРОВАТЬ

Гордон был прав – его ссылка указала мне на этот ответ

$mysql_date = date('Ymd H:i:s', strtotime($user_date)); 

 $date = "07/12/2010"; $your_date = date("Ymd", strtotime($date)); 

Надеюсь, мой ответ полезен 🙂

Вы хотите сделать это в PHP, не так ли?

  1. Использовать Explode

     $christmas = "12/25/2010"; $parts = explode('/',$christmas); $yyyy_mm_dd = $parts[2] . '-' . $parts[0] . '-' . $parts[1] 
  2. Используйте strptime чтобы разобрать его на метку времени, а затем strftime чтобы отформатировать ее так, как вы этого хотите.

Нам нужна дополнительная информация?

1) Какой скрипт вставляется в базу данных? Я предполагаю PHP

2) Также нам нужно знать, как вы храните дату и в каком формате?

Мое решение было бы:

 $dates = preg_split('/\//',$_POST['date']); $month = $dates[0]; $day = $dates[1]; $year = $dates[2]; $finalDate = $year.'-'.$month.'-'.$day; 

Попробуйте следующий код,

 <?php $date = "10/24/2014"; $date = DateTime::createFromFormat("m/d/Y" , $date); echo $date->format('Ym-d'); ?> 

В качестве альтернативы вы можете сделать это без использования explode :

 $date = "12/25/2010"; $mysql_date = date('Ym-d', strtotime($date)); 

Теперь вы можете использовать $mysql_date для вставки в вашу базу данных.

Я предлагаю использовать strtotime() а затем date() . Благодаря этому вы можете конвертировать любой формат даты.

 $unix_time_stamp = strtotime($mm_dd_yyyy); $yyyy_mm_dd = date(Y/m/d,$unix_timestamp); 

Попробуй это:

 $date = explode('/', '16/06/2015'); $new = date('Ymd H:i:s', strtotime(implode('-', array_reverse($date)))); 

Возврат: 2015-06-15 00:00:00

Надеюсь это поможет!

если вы просто хотите, чтобы одна строка попыталась:

 $time = "07/12/2010"; $new_time = preg_replace("!([01][0-9])/([0-9]{2})/([0-9]{4})!", "$3-$1-$2", $time); var_dump($time); var_dump($new_time); 

присвойте значения даты переменной $d

$dob обозначает дату, которую вы хотите конвертировать

 $d= date('Ym-d',strtotime ($dob) ); 

Попробуйте следующий код:

 $date = "01-14-2010"; echo $your_date = date("Ymd", strtotime($date)); 

Он повторит 1969-12-31 .