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 字段中输入日期,请忽略转换的时分秒部分
我有一个问题,我无法解决,也不知道哪里错了 我创建了一个名为 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 字段中输入日期,请忽略转换的时分秒部分