解释TimeStamp

时间:2012-12-28 23:42:36

标签: html json

我试图解释一系列代表时间的数字,这样我就可以在不久的将来将它们改为不同的数字。 135671800多久了?每个人的意思是什么?是DD:HH:MM:SS?

{"next_timestamp":1356751800,"next_duration":9000,"next_title":"Saturday Night","next_description":"Hearing and Healing"}

解释结果的原始javascript是:

else if (typeof data.next_timestamp !== "undefined") {
        seconds_till = data.next_timestamp - (new Date().getTime() / 1000);
        days = Math.floor((seconds_till % 31536000) / 86400);
        hours = Math.floor((seconds_till % 86400) / 3600);
        minutes = Math.floor((seconds_till % 3600) / 60);
        seconds = Math.floor(seconds_till % 60);
        return intervalId = setInterval(function() {
          if (--seconds < 0) {
            seconds = 59;
            if (--minutes < 0) {
              minutes = 59;
              if (--hours < 0) {
                hours = 23;
                  if (--days < 0) {
                days = 365;
                }
              }
            }
          }

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用的是标准时间戳,则可以使用Javascript Date对象。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

var date = new Date(/* timestamp * 1000 here */);
var day = date.getDay();
var month = date.getMonth();
var year = date.getFullYear();

不确定你的间隔是什么,但如果你想把它计算回0 ......

// Assume that date still exists.
time = date.getTime() / 1000;
time--;
date = new Date(time * 1000);
day = date.getDay();
month = date.getMonth();
year = date.getFullYear();

答案 1 :(得分:0)

距离“纪元”(自1970年1月1日协调世界时(UTC)午夜以来已经过的秒数)。 实际上是星期六,2012年12月29日03:30:00 GMT

在这里查看实时柜台 http://www.epochconverter.com/

有关UNIX时间http://en.wikipedia.org/wiki/Unix_time

的更多信息