【发布时间】:2013-12-11 18:42:20
【问题描述】:
当使用 PHP 做 time() 并将其存储在 MySQL 服务器中然后检索它时, 当我尝试将其转换为秒时,它会返回奇怪的结果。
1386787112 = 35 秒前(我的 PHP 所说的)
1386787112 实际上是 1 秒前(我现在的时间所说的)。
$da = date("s",1386787112);
此代码旨在以秒为单位返回当前时间,但仅在时间大于 60 秒时才会更新。我做错了吗?
【问题讨论】:
-
你确定你的PHP服务器和MySQL服务器的时间是一样的吗?
-
您绝对没有显示会输出“35 秒前”的代码
-
嗯?
date('i')返回时间戳的 分钟 部分。绝不是“几秒钟前”的意思。 -
h2oooooooo, date("i",1386787112);显示 35 秒前,即使它应该显示 1 秒前。 qwertynl,PHP 是执行 time() 的...
-
i不会像您认为的那样做。请 RTFM。