【问题标题】:Wrong Time Given Using date() [closed]使用 date() 给出的错误时间 [关闭]
【发布时间】:2013-06-04 23:53:35
【问题描述】:

如何返回我所在时区的当前时间?它总是以太快的速度返回一天。据说周六是周日。现在是下午 6:30,它说的是凌晨 1:30。我该如何解决这个问题?

【问题讨论】:

  • PHPs date() 函数返回服务器时间/日期...
  • 我认为您的时区和/或日期和时间设置不正确。
  • 获取他们的 IP 并将其转换为可以转换为时区的城市/一般区域。 -- 或者只使用 javascript。
  • 它给你的日期是格林威治标准时间。没有错。您只需在正确的本地时区获取日期
  • 定义 "my" 时区。

标签: php date datetime time timezone


【解决方案1】:

通过date_default_timezone_set('UTC'); 设置默认时区并阅读手册。

示例:UTC、GMT、大西洋/亚速尔群岛

【讨论】:

  • 我修复了问题是我的系统时间。它被设置为不同的时区。
【解决方案2】:

在日期函数中使用此代码

date('g:i:s', time()-18000);

使用 time()-18000 你会修复它
祝你好运!

【讨论】:

  • 将 -18000 更改为 +18000 以增加 5 小时,我相信这会对您有所帮助
  • 至少设置正确的时区。做小的调整不是答案。
  • 希望你的时区没有夏令时。
  • 好的谢谢我试试看
  • 好的,我试过了,还是快 2 小时
猜你喜欢
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
相关资源
最近更新 更多