在我的PHP服务器上,我有一个显示时间(小时:分钟)的页面。"today.php“上显示的时间与机器的时间相匹配。
但是,当我从网络上另一台PC的浏览器调用该页面时,它会显示来自不同时区的时间。
我希望每个人都能在同一时间显示该页面。
我猜这和我的php.ini有关,但我不知道怎么修复它。
-php.ini详情
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = UTC-php.ini详情
发布于 2013-11-22 06:39:57
如果在同一台服务器上,则无论哪个浏览器/客户端访问它,时间都不应该改变。有没有可能你用Javascript来显示时间?
或者php脚本在多个服务器上?
如果您的服务器上的时区错误,您可以在该php.ini文件中设置它(如果您有访问权限)-或者您可以使用ini_set在每个脚本中进行设置。例如:
ini_set('date.timezone', 'Europe/London');这对英国来说是可行的。或者,您可以在以下位置找到正确的时区:http://php.net/manual/en/timezones.php
发布于 2013-11-22 06:48:35
你需要在PHP中做到这一点吗?要使用JavaScript Date object在客户端显示,您可以使用:
<script language="javascript">
userDate = new Date();
document.write(userDate.toLocaleString());
</script>发布于 2013-11-22 23:13:44
解决了!我发现该应用程序中的每个用户都可以选择自己的时区,这就解释了我的问题。
谢谢大家
https://stackoverflow.com/questions/20133244
复制相似问题