为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2019-10-21 10:14:37
我如何获得客户的时间?当我使用date()它返回服务器的时间。
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

正如每个人都提到的,PHP仅显示服务器端时间。


对于客户端,您将需要Javascript,如下所示即可解决问题。


var currentTime = new Date();

var hours = currentTime.getHours();

var minutes = currentTime.getMinutes();


if (minutes < 10) {

    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) {

    suffix = "PM";

    hours = hours - 12;

}


if (hours == 0) {

    hours = 12;

}


if (minutes < 10) {

    minutes = "0" + minutes;

}


document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");

这是您可能会遇到的其他JavaScript Date和Time函数的列表。


查看完整回答
反对 回复 2019-10-21
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

这是一个“ PHP”解决方案:


echo '<script type="text/javascript">

var x = new Date()

document.write(x)

</script>';


查看完整回答
反对 回复 2019-10-21
?
慕慕森

TA贡献1856条经验 获得超17个赞

由于PHP在服务器端运行,因此您无法从PHP访问客户端时间:PHP对浏览器了解不多,并且可以运行PHP脚本而无需从浏览器中调用。

但是您可以从Javascript (在客户端执行)中获取它,然后例如通过Ajax请求将其传递给PHP。


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 685 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信