Strtotime返回错误的时间值 - 自己增加8分钟?

时间:2010-08-31 08:21:45

标签: php mysql datetime

我正在使用表示时间值的字符串,并将其存储在数据库表中,其中字段类型也是时间值。问题是我尝试使用代码首先将字符串格式化为日期时间格式:

date('H:m', strtotime($value));

问题是它返回时间但是增加了8分钟......我不知道为什么会发生这种情况。我使用PHP MySQL。请帮忙

3 个答案:

答案 0 :(得分:2)

原因:也许您的MySQL服务器的内部时间未正确同步。

解决方案:请您的webhost / server-admin正确同步时间。

答案 1 :(得分:2)

数据库是否需要它为HH:MM:SS(H:i:s)格式的TIME字段?

也许它正在接受HH:MM并尝试将其置于错误形状的领域。

答案 2 :(得分:2)

对于date()函数,分钟是'i'。尝试约会('H:i',strtotime($ value));