Codeigniter日期格式

时间:2010-03-11 18:48:08

标签: php date codeigniter format

我在codeignitor config.php中有以下日期格式

$config['log_date_format'] = 'd/m/Y';

我在文本输入字段中输入'30 / 04/2010'并尝试保存,让他跟随错误

ERROR: date/time field value out of range: "30/04/2010" HINT: Perhaps you need a different "datestyle" setting

对应查询在下面

UPDATE "assignments" SET "id" = '2', "name" = 'Stadium complex', "date_started" = '30/04/2010', "date_completed" = NULL, "assigned_id" = '9', "customer_id" = '4', "description" = NULL WHERE "id" = '2'

我怎样才能解决他?我需要在保存之前格式化日期吗?

1 个答案:

答案 0 :(得分:1)

config.php中的“log_date_format”设置是CodeIgniter日志文件中条目的日期格式。它与你得到的错误没有任何关系。

错误来自PostgreSQL数据库服务器。您尝试在查询中使用的日期格式不是PostgreSQL期望的日期格式。您可以通过运行命令找出PostgreSQL期望的日期格式:

SHOW DATESTYLE;

您可以通过执行命令

告诉PostgresSQL您打算使用哪种日期格式
SET DATESTYLE TO '<SOME_DATESTYLE>';

More information can be found in the PostgreSQL manual.