我在一段时间内更新数据库条目时遇到问题。
$currentTime = time("H:i:s", strtotime("16:00:00"));
mysqli_query($mysqli,"UPDATE Table SET time='" . $currentTime . "' WHERE id = 1);
但数据库中的时间显示为00:00:00
我的数据库中的数据类型设置为TIME ...它应该是DATE吗?
我做错了什么?
答案 0 :(得分:1)
为什么不使用MySql日期/时间functions?
请参阅CURRENTTIME,然后使用
mysqli_query($mysqli,"UPDATE Table SET time=CURRENTTIME() WHERE id = 1");
答案 1 :(得分:0)
echo time("H:i:s", strtotime("16:00:00"));
产生
1370830176
这不是MySQL所期望的时间格式。
您的查询变为:
UPDATE Table SET time='1370830176' WHERE id = 1
应该简单地说:
UPDATE Table SET time='16:00:00' WHERE id = 1
所以,你不需要这个:
$currentTime = time("H:i:s", strtotime("16:00:00"));
你只需要:
$currentTime = "16:00:00";
答案 2 :(得分:0)
按time
date
函数time
仅返回unixtimestamp ...您需要将unix时间戳格式化为H:i:s。