Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter/postgres在尝试插入时间戳时抛出错误_Php_Codeigniter_Postgresql - Fatal编程技术网

Php codeigniter/postgres在尝试插入时间戳时抛出错误

Php codeigniter/postgres在尝试插入时间戳时抛出错误,php,codeigniter,postgresql,Php,Codeigniter,Postgresql,我试着用这个代码,加上codeigniter来 $data = array( // 'category' => $dbi['category'], 'transaction_timestamp' => time(), ); $this->db->insert('bitzon', $data); 错误提示: A Database Error Occurred Error Number: ERROR: column "transaction_timesta

我试着用这个代码,加上codeigniter来

$data = array(
 // 'category' => $dbi['category'],
    'transaction_timestamp' => time(),
);

$this->db->insert('bitzon', $data);
错误提示:

 A Database Error Occurred

Error Number:

ERROR: column "transaction_timestamp" is of type timestamp without time zone but        expression is of type integer"
这是为什么?

您需要使用
date()
将其转换为正确的日期时间格式,而不是以整数形式返回的
time()

$data = array(
  // 'category' => $dbi['category'],
  'transaction_timestamp' => date('Y-m-d H:i:s'),
);

$this->db->insert('bitzon', $data);

不要使用
time()
使用
date('Y-m-d H:i:s')
非常感谢。我想我完了!你能告诉我为什么
time()
不起作用吗?time()返回一个unix时间戳:自1970年1月1日起的秒数,它只是一个整数。mysql中的timestamp/datetime字段需要
yyyy-mm-dd hh:mm:ss
格式的日期/时间字符串。