-3

我在特定时间更新数据库条目时遇到问题。

$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 吗?

我做错了什么?

4

3 回答 3

1

为什么不使用 MySql 日期/时间函数

查看CURRENTTIME然后使用

mysqli_query($mysqli,"UPDATE Table SET time=CURRENTTIME() WHERE id = 1");
于 2013-06-10T02:13:51.373 回答
0

更改time方式date

该函数time仅返回 unixtimestamp ...您需要将 unix 时间戳格式化为 H:i:s。

于 2013-06-10T02:14:18.363 回答
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";

于 2013-06-10T02:10:27.437 回答