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

Sim*_*mon 27 javascript php

我怎样才能获得客户端的时间?当我使用date()它时返回服务器的时间.

phi*_*mue 37

这是一个"PHP"解决方案:

echo '<script type="text/javascript">
var x = new Date()
document.write(x)
</script>';
Run Code Online (Sandbox Code Playgroud)


Rus*_*ias 28

正如每个人所提到的,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>");
Run Code Online (Sandbox Code Playgroud)

如果你想要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>");
Run Code Online (Sandbox Code Playgroud)

以下是您可以使用的其他JavaScript DateTime函数列表.