Codeigniter MySQL 不正确的日期时间插入

Posted

技术标签:

【中文标题】Codeigniter MySQL 不正确的日期时间插入【英文标题】:Codeigniter MySQL incorrect datetime insertion 【发布时间】:2019-12-13 12:54:47 【问题描述】:

在插入数据库之前的codeigniter中,日期时间是正确的。

05-08-2019 17:30:00

但在数据库中 05-08-2019 5:30:00 我试图在 config.php 中添加时间戳

date_default_timezone_set('Asia/Kolkata');

但这种行为没有改变。

【问题讨论】:

您能展示一下您的date_format() 代码如何将其插入数据库吗? $data['cur_time']=date('y-m-d h:i:s'); $this->db->insert('tb_user', $data); 如果你从mysql timestamp自动更新插入它,然后检查你的服务器时区。 【参考方案1】:

试试这个,

$data['cur_time']=date('Y-m-d H:i:s');//changes `H` & `Y`
$this->db->insert('tb_user', $data);

H 将为您提供小时(00 到 23)h 将为您提供小时(00 到 12)Y 年份为 4 位数字值@987654325 @Year 作为一个数字,2 位数的值

【讨论】:

我认为这会奏效。今天下午将尝试插入新数据

以上是关于Codeigniter MySQL 不正确的日期时间插入的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter:遇到格式不正确的数值

将日期插入数据库时​​出现 SQL 语法错误(框架:codeigniter)

Codeigniter AJAX 从 MySQL 数据库获取数据而不刷新的正确方法

#1292 运行查询时 MySQL 中不正确的日期时间值错误

Codeigniter 和 MYSQL 日期时间

Codeigniter模型中的Mysql日期格式