CodeIgniter 日期或日期时间

CodeIgniter Date or DateTime

我有一个问题,我无法解决,也不知道哪里错了 我创建了一个名为 posts 的表格,并在 codeigniter 中创建了一个表单帖子,在创建所有 post 之后,我想在 index.php 中显示 posts 并且我有 table 叫 出发日期,以及 return 的日期。我创建的 post 日期看起来不错,但是当我在 index.php 中显示时,它看起来像 0000-00-00 00:00:00 在 begginig 数据类型是 Date,现在我更改为 DateTime 但什么也没发生,同样的问题 也许我在我的 JS 脚本中犯了错误 任何意见 ?

我的脚本

<script>
  $( function() {
    $( "#datepicker" ).datepicker();
    $( "#datepicker1" ).datepicker();
  } );
  </script>

当您在 MySQL 中的字段是日期时间时,它会在保存到数据库之前考虑正确的格式。

因此在 php 中使用

将字符串转换为日期时间格式
date("Y-m-d H:i:s", strtotime($string)); 

或者您可以在日期选择器中执行相同的操作

$(function() {
    $('#datepicker').datepicker({
        dateFormat: 'yy-dd-mm',
        onSelect: function(datetext){
            var d = new Date(); // for now
            var h = d.getHours();
                h = (h < 10) ? ("0" + h) : h ;

                var m = d.getMinutes();
            m = (m < 10) ? ("0" + m) : m ;

            var s = d.getSeconds();
            s = (s < 10) ? ("0" + s) : s ;

                datetext = datetext + " " + h + ":" + m + ":" + s;
            $('#datepicker').val(datetext);
        },
    });
});

Fiddle 用于日期选择器

注意 如果您只想在 MySQL 字段中输入日期,请​​忽略转换的时分秒部分