我有一个问题,我无法解决,也不知道错误在哪里 一个我创建了一个名为 posts 的表格,并在 codeigniter 中创建了一个表格 Posts,在创建所有帖子后我想在 index.php 中显示帖子并且我有一个名为 出发日期和返回日期。一个我创建的发布日期看起来不错但是当我在我的 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 字段中使用日期,请忽略转换的小时分秒部分
关于php - CodeIgniter 日期或日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780947/