首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3次出现在我的Wordpress网站上

3次出现在我的Wordpress网站上
EN

WordPress Development用户
提问于 2018-11-11 19:49:10
回答 1查看 200关注 0票数 0

我在Hostgator (巴西)有一个wordpress网站。服务器显示当前正确的时间(在夏令时)。在这个例子中,正确的时间如下,即13h (美国/S圣保罗)。通过putty.exe登录:

代码语言:javascript
复制
user@site.com.br [~] # date

2018年11月11日13:55:01 -02 << -正确时间/夏令时间美国/S圣保罗

但是,在PHP脚本中,我在2小时内得到了时间:

代码语言:javascript
复制
echo date ("e / d-m-Y G: i: s");

UTC / 11-11-2018 15:55:01

同时,在Wordpress (Admin -> Settings -> General)中,“时区”字段设置为UTC-3,其中显示:

世界时间(UTC)是11/11/2018 15:55:01。当地时间是2018年11月11日12:55:01。

简而言之,服务器显示13h (S的DST中当前时间是正确的),但是PHP显示15h,Wordpress显示12h

如何规范这一点,即这三个案件有相同的时间?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-11-12 00:03:34

简而言之,服务器显示13h (S圣保罗DST当前时间正确),而PHP和shows15h显示12h。

这是有意的,需要进一步澄清,但要扩展您有:

  • 服务器本地时间
  • UTC时间戳
  • 局部化WP时间

这些需要分开,例如,如果我在莫斯科的服务器上主持一个日本网站:

  • 当地时间的服务器将是莫斯科的服务器
  • UTC时间戳是时间戳,它们总是UTC
  • 当地的WP时间将是UTC时间戳+偏移,也就是任何偏移东京时间。

本地WP安装似乎配置了错误的时区。

如何规范这一点,即这三个案件有相同的时间?

你不知道,你的心理模型是如何运作的是不正确的。

WordPress将UTC中的所有时间存储为时间戳。时间戳不是本地化的,无论您在哪个时区,12点UTC对我来说,都是12点UTC。然后,WordPress根据所需的显示时区添加或减去偏移量。

它是您需要更改的偏移量,而这正是时区设置所做的,这正是设置上的描述所表示的:

显然,无论您的站点在该下拉列表中具有何种价值,都是错误的,可能没有将夏时制考虑在内(例如,如果您处于UTC+4时区,并且夏时制提前一小时,您不再是UTC+4,您在UTC+5中)

至于服务器时间,如果您使用PHP,则必须先将其转换为UTC,或者在UTC中请求它。它还可以将服务器时间格式化为时间戳,确保包含时区/偏移量,但这只适用于更新的

您可能还会发现,这对于理解时区的时间和时间戳之间的差异很有用。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/318921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档