首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP服务器时间与客户端时间不同

问PHP服务器时间与客户端时间不同
EN

Stack Overflow用户
提问于 2013-11-22 06:25:40
回答 3查看 1.1K关注 0票数 0

在我的PHP服务器上,我有一个显示时间(小时:分钟)的页面。"today.php“上显示的时间与机器的时间相匹配。

但是,当我从网络上另一台PC的浏览器调用该页面时,它会显示来自不同时区的时间。

我希望每个人都能在同一时间显示该页面。

我猜这和我的php.ini有关,但我不知道怎么修复它。

-php.ini详情

代码语言:javascript
复制
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = UTC

-php.ini详情

EN

回答 3

Stack Overflow用户

发布于 2013-11-22 06:39:57

如果在同一台服务器上,则无论哪个浏览器/客户端访问它,时间都不应该改变。有没有可能你用Javascript来显示时间?

或者php脚本在多个服务器上?

如果您的服务器上的时区错误,您可以在该php.ini文件中设置它(如果您有访问权限)-或者您可以使用ini_set在每个脚本中进行设置。例如:

代码语言:javascript
复制
ini_set('date.timezone', 'Europe/London');

这对英国来说是可行的。或者,您可以在以下位置找到正确的时区:http://php.net/manual/en/timezones.php

票数 0
EN

Stack Overflow用户

发布于 2013-11-22 06:48:35

你需要在PHP中做到这一点吗?要使用JavaScript Date object在客户端显示,您可以使用:

代码语言:javascript
复制
<script language="javascript">
userDate = new Date();
document.write(userDate.toLocaleString());
</script>
票数 0
EN

Stack Overflow用户

发布于 2013-11-22 23:13:44

解决了!我发现该应用程序中的每个用户都可以选择自己的时区,这就解释了我的问题。

谢谢大家

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

https://stackoverflow.com/questions/20133244

复制
相关文章

相似问题

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