我在特定时间更新数据库条目时遇到问题。
$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 吗?
我做错了什么?
为什么不使用 MySql 日期/时间函数?
查看CURRENTTIME然后使用
mysqli_query($mysqli,"UPDATE Table SET time=CURRENTTIME() WHERE id = 1");
更改time
方式date
该函数time
仅返回 unixtimestamp ...您需要将 unix 时间戳格式化为 H:i:s。
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";