一尘不染

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

javascript

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


阅读 249

收藏
2020-05-01

共1个答案

一尘不染

每个人都提到,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>");
2020-05-01