在我的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的详细信息----
答案 0 :(得分:0)
如果在同一台服务器上,无论哪个浏览器/客户端访问它,时间都不应该改变。可能是你在Javascript中显示时间了吗?
或者是多个服务器上的php脚本?
如果您的服务器上的时区错误,您可以在该php.ini文件中设置它(如果您有访问权限) - 或者您可以使用ini_set在每个脚本中执行此操作...例如:
ini_set('date.timezone', 'Europe/London');
这对英国有用。 或者,您可以在http://php.net/manual/en/timezones.php
上找到正确的时区答案 1 :(得分:0)
你需要在PHP中这样做吗?要使用JavaScript Date object在客户端显示,您可以使用:
<script language="javascript">
userDate = new Date();
document.write(userDate.toLocaleString());
</script>
答案 2 :(得分:-1)
解决! 我发现该应用程序中的每个用户都可以选择自己的时区,这解释了我的问题。
谢谢大家