【问题标题】:PHP date() returns time wrong [closed]PHP date()返回时间错误[关闭]
【发布时间】: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。

标签: php date time


【解决方案1】:

使用time() 函数可以满足您的需求。实际上,它的定义就像您的要求一样。

现在,如果您想要seconds ago,您可以使用time() 函数来做到这一点:

$secs = time() - dbTimeValOfRecord;

【讨论】:

  • 谢谢,即使其他人的所有负面反馈,您都解决了我的问题 :)
  • @KeirDavis,很高兴能为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 2015-10-23
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
相关资源
最近更新 更多