【问题标题】:Echoed time differs from time saved in DB: all minutes are the same [closed]回显时间与数据库中保存的时间不同:所有分钟都相同[关闭]
【发布时间】:2013-11-02 06:21:24
【问题描述】:

我的数据库中有一个EVENT 表,每一行都有一个时间戳。

数据库中显示的日期和时间正确(并保存为美国/洛杉矶)。

当我尝试在页面上显示这些事件的列表时,回显时间是错误的。对于每一行。

所有分钟都显示数字“10”(晚上 7:10、晚上 11:10、凌晨 3:10、早上 8:10),这是错误的。

什么可以解释这种奇怪的行为?

简而言之:

       DB                           Output

 2013-10-21 16:16:01       Oct 21, 2013 - 04:10 pm
 2013-10-21 16:16:45       Oct 21, 2013 - 04:10 pm
 2013-10-21 19:38:07       Oct 21, 2013 - 07:10 pm
 2013-10-22 17:54:31       Oct 22, 2013 - 05:10 pm

【问题讨论】:

  • 请出示相关代码。我们不是通灵者。
  • @John Conde:为自己说话。 m 是一个月而不是一分钟。在 date() 格式中使用 i 表示分钟。
  • LOL~我一直这样做。
  • 您需要显示输出日期的PHP
  • 我编辑了我的答案。但是@AbraCadaver 刚刚解决了我的问题!

标签: php mysql date timezone timestamp


【解决方案1】:

用途:

date('M j Y h:i a')

不是:

date('M j Y h:m a')

m 是月,i 是分钟

【讨论】:

  • 哇。鉴于问题陈述,这是一个惊人的收获。
  • 好吧,当你像我一样经常犯这个错误时,它就会突出:-) 所有时间都是 10 分钟,10 月是第 10 个月...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多