次の配列があります。
1366004070000,1,1366004406000,1
1 番目と 3 番目のエントリは UNIX タイムスタンプです。これをローカル日時に変換する必要があります。これを行う関数を作成するにはどうすればよいですか。
これが私がこれまで持っている非機能的な構造です:
function toLocalTime(data) {
for (unixTime, successful in data) {
var d = new Date();
var tzOffset = d.getTimezoneOffset();
var new_time = unixTime - tzOffset
??
};
return newArray
}
上記と同じ構造の配列を生成したいと思いますが、タイムスタンプは次のようにローカルタイムに変換されます。
1366004070444,1,1366004406444,1
更新:以下の回答のいずれも、探している形式のデータを取得しません。私は現地時間オブジェクトを探していません。「調整されたUNIXタイムスタンプ」を提供する配列を探しています。つまり、utc から localtime への時間のわずかな調整を除いて、出力は入力と同一に見えるはずです。