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

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

  • 1425951068(日落okotoks,ab, jar 头)
  • 1425909686(日出okotoks,ab, jar 头)

  • 我尝试了所有可以找到的方法,但是仍然没有运气,因为大多数方法都在寻找完整的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>

    07-24 09:44
    查看更多