以 angularjs 而非本地时间获取全球(UTC 或 GMT)时间
Getting global (UTC or GMT) time in angularjs and not local time
有什么方法可以在 angular js
或 javascript
中做到这一点?获取不依赖于 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>
有什么方法可以在 angular js
或 javascript
中做到这一点?获取不依赖于 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>