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