【发布时间】:2018-03-18 18:17:38
【问题描述】:
我正在尝试获取用户当地时间并用我自己的时间减去它以获得时差作为输出。
这是我目前所拥有的:
var myTimezone = new Date();
var usersTimezone = 0; // UsersTimezone is missing
var timeDifference = myTimezone.getHours() - usersTimezone + " hours";
document.getElementById("time").innerHTML = "Time Difference: " + timeDifference;
<div id="time">
</div>
我找不到一个很好的解决方案来获取用户的确切当地时间,所以也许有人可以在这里帮助我。
非常感谢!
【问题讨论】:
-
用户如何知道您的时区?当您创建一个新的
Date时,它是在用户处创建的,因此您需要使用ajax向服务器询问其Date或在呈现页面时设置它 -
既然是javascript,那就是用户的时区,你可以通过服务器端语言来保留你的时区
标签: javascript html time