How can I get the user's local time instead of the server's time?
我怎样才能获得客户端的时间?
当我使用date()时,它返回服务器的时间。
-
对我有用的解决方案是在javascript中设置一个cookie并从PHP中读取它。 当然,您可以从上一页加载中获得时间。
这是一个"PHP"解决方案:
1 2 3 4
| echo '<script type="text/javascript">
var x = new Date()
document.write(x)
'; |
-
如果一个脚本要在服务器上执行,那么为什么js知道客户端pc上的时间。
-
为什么我收到此错误Parse error: syntax error, unexpected T_ECHO
-
您可以使用此解决方案并将其写为php函数,如下所示:function the_local_time ($time) { ?>
您可以通过IP地址使用地理位置来确定用户所在的国家/地区,然后使用它。
但是使用Javascript或让用户选择时区可能会更好。
当PHP在服务器端运行时,您无法从PHP访问客户端时间:PHP对浏览器知之甚少 - 您可以使PHP脚本无需从浏览器调用即可运行。
但是你可以从Javascript(在客户端执行)获得它,然后通过Ajax请求将它传递给PHP。
这里有几个问题和答案可能会帮助您入门:
-
使用JavaScript或PHP自动检测用户当前的本地时间
-
如何确定网络用户的时区?
-
好吧,它可能只是客户端通过Header或其他任何东西投入时间,服务器也是如此。
据我所知,PHP只是服务器端。
您可能想要使用JavaScript。