Передайте дату ввода Codeigniter как формат даты mysql - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь вставить день рождения из формы codeigniter в базу данных mysql как формат даты mysql, но я получаю такой формат "27.06.2008".

Моя модель, как показано ниже

$birth_day = date('Y-m-d'); /* i want in this format*/
$birth_day = $this->input->post("b_day");

$data['b_day'] = $birth_day;

Ответы [ 2 ]

0 голосов
/ 27 июня 2018
$birth_day = $this->input->post("b_day");
$data['b_day'] = date("Y-m-d",strtotime($birth_day));
0 голосов
/ 25 июня 2018

Используйте DateTime для изменения формата Y-m-d следующим образом:

Рабочая демоверсия: https://eval.in/1027380

$date_from_form = '06/27/2018';

/* Or do like this for post input
   $date_from_form = $this->input->post("b_day");
*/

$date = DateTime::createFromFormat('m/d/Y', $date_from_form);
$birth_day  =  $date->format('Y-m-d');
//echo $birth_day;

$data['b_day'] = $birth_day;

Вывод программы

2018-06-27

Подробнее: http://php.net/manual/en/datetime.createfromformat.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...