1

重複の可能性:
Unix タイムスタンプを Javascript の時刻に変換する

UNIX時間からフォーマットされた時間を返そうとしています。UNIX 時間は1349964180.

unixtimestamp.comにアクセスして Timestampにプラグインすると、1349964180次のようになります。

TIME STAMP: 1349964180

DATE (M/D/Y @ h:m:s): 10 / 11 / 12 @ 9:03:00am EST

これは私が欲しいものですが、javascriptです。

次のようなものです:

function convert_time(UNIX_timestamp){
......
......
return correct_format;
}

そして呼び出し: convert_time(1349964180);

そして console.log は以下を出力するはずです: 10 / 11 / 12 @ 9:03:00am EST

4

3 に答える 3

0

あなたはこれを試すことができます

function convert_time(ts) {
   return new Date(ts * 1000) 
}

そしてそれをそのように呼ぶ

console.log(convert_time(1349964180));
于 2012-10-11T14:35:15.400 に答える
0

JavaScriptのタイムスタンプはミリ秒単位で測定されるため、まず最初に1000を掛ける必要があります。

それができたら、それをDateオブジェクトに接続して、フォーマットされた日時を返すことができます。おそらく、数字(function pad(num) {return (num < 10 ? "0" : "")+num;})を埋めるためのヘルパー関数が必要であり、getUTC*()タイムゾーンの問題を回避するために関数を使用する必要があります。

于 2012-10-11T14:35:31.877 に答える
0

UNIX タイムスタンプは秒を使用していますが、JavaScript はミリ秒を使用しています。したがって、値に次の値を掛ける必要があります1000

var myDate  = new Date(1349964180 * 1000);
alert (myDate.toGMTString());
于 2012-10-11T14:37:17.317 に答える