使用php从数据库中的datepicker插入数据

时间:2014-08-25 09:16:19

标签: php mysql codeigniter mysqli php-5.3

我遇到了问题我无法解决,所以我的脚本:

 <script>
 $(document).ready(function() {
     $("#datepicker").datepicker({
         format: 'dd-mm-yy'
     });
 })

我的HTML:

 <div class="form-group">
     <label>Date:</label>
     <input class="form-control marg-left-10" name="date"  type="text" id="datepicker">
 </div>

我的php:

$date = date('dd-mm-yy', strtotime($this->input->post['date']));

但是日期没有插入,在我的数据库中,日期看起来像这样:0000-00-00

请帮帮我

6 个答案:

答案 0 :(得分:4)

使用适当的格式

//converting one date format into another
    $date = date('Y-m-d', strtotime($this->input->post['date']));

答案 1 :(得分:2)

MySQL数据库支持YYYY-mm-dd日期格式

所以你应该改变你的剧本......

{{1}}

答案 2 :(得分:0)

正如你所说

    My php:

$date = date('dd-mm-yy', strtotime($this->input->post['date']));
But the date doesn't insert, in my database the date look like this : 0000-00-00

事情是你以dd-mm-YYYY格式拍摄日期,而在myswl上它保存为YYYY-mm-dd格式

所以你把colum作为varchar并将日期保存为'dd-mm-YYYY'作为字符串

更好

或者如果您想使用mysql日期格式,请将您的日期转换为YYYY-mm-dd格式

可以这样做

$old_date = $this->input->post['date'];
$o_date_time = strtotime($o_date);
$date = date('Y-m-d', $o_date_time);

答案 3 :(得分:0)

MYSQL支持日期格式保存&#39; YYYY-MM-DD&#39;或者&#39; YY-MM-DD&#39;

作为YYYY-MM-DD&#39;中的字符串。或者&#39; YY-MM-DD&#39;格式。允许使用“宽松”语法:任何标点符号

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-literals.html

像这样更改你的代码

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

OR

  $date = new DateTime($this->input->post['date']);
  echo $date->format('Y-m-d');

答案 4 :(得分:0)

首先将你的形态改为:

 $date1=date('Y-m-d',strtotime($fromd));

如果您想更改格式,请在要显示日期的页面上执行此类操作。

<?php
                                $dte=date_create($rows->database row);
                                echo date_format($dte,'d/m/y');
                                ?> 

答案 5 :(得分:0)

Mysql使用yyyy-mm-dd格式,因此首先您必须更改日期格式,然后将日期列的数据类型更改为文本