以 angularjs 而非本地时间获取全球(UTC 或 GMT)时间

Getting global (UTC or GMT) time in angularjs and not local time

有什么方法可以在 angular jsjavascript 中做到这一点?获取不依赖于 PC 本地日期的时间?我能想到的唯一 解决方案 是不断向后端发出请求,这样它就会使用服务器的时间而不是客户端的本地时间,但这并不是一个真正的解决方案,因为它将需要不断发出请求,这显然很糟糕,因为它是一种蛮力方法,并不能真正产生预期的结果,因为请求显然有延迟。

//converts local time to UTC (Universal Time)
function toUTC(/*Date*/date) {
    return Date.UTC(
        date.getFullYear()
        , date.getMonth()
        , date.getDate()
        , date.getHours()
        , date.getMinutes()
        , date.getSeconds()
        , date.getMilliseconds()
    );
} //toUTC()

此函数将为您提供 UTC 的 unix 纪元刻度(感谢:http://blog.davidjs.com/2011/05/convert-local-time-to-utc-time-in-javascript/

如果您需要以用户友好的方式显示此内容,请参阅参考资料:http://www.w3schools.com/jsref/jsref_obj_date.asp

祝你好运!

调用不带参数的 Date 构造函数会创建一个对象,该对象包含调用时的时间和日期,并且包含计算 UTC 时间所需的所有信息。然后只需选择输出 UTC 时间而不是本地时间的方法即可。例如:

<!DOCTYPE html>
<html>
<body>
    <h1>Display present UTC time</h1>
    <script>
        var d = new Date();
        document.writeln( d.toUTCString());
    </script>
</body>
</html>