将codeigniter输入日期传递为mysql日期格式

daupos2t  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(352)

我正在尝试将codeigniter表单中的birthday作为mysql日期格式插入mysql数据库,但我得到的格式是“06/27/2018”。
我的模型如下

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

$data['b_day'] = $birth_day;
yhuiod9q

yhuiod9q1#

使用 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

wi3ka0sx

wi3ka0sx2#

$birth_day = $this->input->post("b_day");
$data['b_day'] = date("Y-m-d",strtotime($birth_day));

相关问题