我有一个功能,可以在篮子里添加一个项目。在此功能中,它会检查此用户是否已存在购物篮并相应地创建或更新购物篮。在创建或更新购物篮时,我需要将超时字段设置为4个小时。但是,当我创建或更新一个篮子时,超时的dateTime字段是00:00:00。这是我的代码(php使用codeigniter框架):
$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));
if($query->num_rows() != 1)
{
$this->db->insert("baskets", array("basket_session" => session_id(), "basket_timeout" => $dateTime, "basket_delivery" => "0.00"));
}
else
{
$this->db->where("basket_session", session_id());
$this->db->update("baskets", array("basket_timeout" => $dateTime));
}
我错过了什么?
答案 0 :(得分:4)
MySQL的DATETIME格式为Y-m-d H:i:s
。
答案 1 :(得分:1)
尝试:
$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));
答案 2 :(得分:1)
更改
$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));
到
$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));