PHP将时间输入数据库

时间:2013-06-10 02:07:25

标签: php time mysqli

我在一段时间内更新数据库条目时遇到问题。

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

我做错了什么?

3 个答案:

答案 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。