如何使用javascript在网络上仅将UTC TIMESTAMP转换为本地时间?来自http://openweathermap.org/

jor*_*dan 5 html javascript time utc

我正在使用在这里找到的Weather APi: http //openweathermap.org/

日出和日落以数字对象形式返回,例如:

  1. 1425951068(日落okotoks,ab,罐头)
  2. 1425909686(日出okotoks,ab,罐头)

我尝试了所有可以找到的方法,但是仍然没有运气,因为大多数方法都在寻找完整的UTC日期,而不仅仅是UTC时间。

如何使用javascript将其转换为用户的本地时区?

Jas*_*sen 5

如果您想要的只是当地时间(没有日期信息),那么 Leo 是对的。我错误地说明了毫秒,但 unix 刻度单位实际上是秒,所以我们必须乘以 1000 才能构建正确的 javascript 日期。

var sec = 1425909686;
var date = new Date(sec * 1000);
var timestr = date.toLocaleTimeString();

console.log(date, timestr);

$("#d1").html(date);
$("#d2").html(timestr);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="d1"></div>
<div id="d2"></div>
Run Code Online (Sandbox Code Playgroud)