在angularjs而不是本地时间获得全球(UTC或GMT)时间

时间:2016-12-01 01:44:37

标签: javascript angularjs date utc gmt

有没有办法在angular jsjavascript中执行此操作?获得的时间不依赖于PC的本地日期?我能想到的唯一解决方案是不断向后端发出请求,因此它会使用服务器的时间而不是客户端本地时间,但它不是确实是一个解决方案,因为它需要不断提出请求,这显然很糟糕,因为它是一种蛮力方法,由于请求显然有延迟,因此无法真正产生预期结果。

2 个答案:

答案 0 :(得分:0)

//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

祝你好运!

答案 1 :(得分:0)

调用不带参数的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>