如何获取用户的本地时间而不是服务器的时间?

我如何获得客户的时间?当我使用date()它返回服务器的时间。



MM们
浏览 689回答 3
3回答

红糖糍粑

正如每个人都提到的,PHP仅显示服务器端时间。对于客户端,您将需要Javascript,如下所示即可解决问题。var currentTime = new Date();var hours = currentTime.getHours();var minutes = currentTime.getMinutes();if (minutes < 10) {&nbsp; &nbsp; minutes = "0" + minutes;}document.write("<b>" + hours + ":" + minutes + " " + "</b>");而且,如果您想要AM / PM后缀,则应执行以下操作:var currentTime = new Date();var hours = currentTime.getHours();var minutes = currentTime.getMinutes();var suffix = "AM";if (hours >= 12) {&nbsp; &nbsp; suffix = "PM";&nbsp; &nbsp; hours = hours - 12;}if (hours == 0) {&nbsp; &nbsp; hours = 12;}if (minutes < 10) {&nbsp; &nbsp; minutes = "0" + minutes;}document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");这是您可能会遇到的其他JavaScript Date和Time函数的列表。

德玛西亚99

这是一个“ PHP”解决方案:echo '<script type="text/javascript">var x = new Date()document.write(x)</script>';

慕慕森

由于PHP在服务器端运行,因此您无法从PHP访问客户端时间:PHP对浏览器了解不多,并且可以运行PHP脚本而无需从浏览器中调用。但是您可以从Javascript&nbsp;(在客户端执行)中获取它,然后例如通过Ajax请求将其传递给PHP。
打开App,查看更多内容
随时随地看视频慕课网APP