0

時間を表す一連の数字を解釈して、近い将来それらを別の数字に変更できるようにしようとしています。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;
                }
              }
            }
          }

ありがとう!

4

2 に答える 2

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();
于 2012-12-29T00:04:50.930 に答える
0

「エポック」(1970 年 1 月 1 日の協定世界時 (UTC) の午前 0 時から経過した秒数) からの秒数です。実際には、2012 年 12 月 29 日 03:30:00 GMT

ライブカウンターはこちら http://www.epochconverter.com/

UNIX 時間の詳細http://en.wikipedia.org/wiki/Unix_time

于 2012-12-28T23:49:16.333 に答える