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

How To convert UTC TIMESTAMP only, into local time, on the web with javascript? from http://openweathermap.org/

我正在使用此处找到的天气 APi:http://openweathermap.org/

日出和日落作为数字对象返回,例如:

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

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

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

如果您只想要当地时间(没有日期信息),那么 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);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="d1"></div>
<div id="d2"></div>