-1

heroku サーバー上のノード アプリケーションから時刻を出力しようとしています。印刷のタイミングが合わない…

これは 6 時間の違い (GMT-6 にいる) であるため、タイムゾーンの問題であることは理にかなっています。ただし、印刷される日付は次の形式で作成されるため、競合しています。

var time = (new Date('2012', '12', '10')).valueOf();
console.log(time);

1355097600000の代わりに与えます1355119200000

静的に作成された日付は常に静的でなければなりませんか? どのタイムゾーンにいても、 の先頭は2012/12/10from と同じ長さにする必要があります1970/01/01

4

1 に答える 1

1

Javascriptは、ブラウザまたはノードサーバーのタイムゾーンに基づいて日付を作成します。静的な日付を取得するには、日付を作成するタイムゾーンを渡す必要があります。例:

var time = (new Date('December, 2012 12:00:00 pm GMT')).valueOf(); 
console.log(time)

戻り値

1354363200000

私のタイムゾーンはPSTなので、

var time = (new Date('December, 2012 12:00:00 pm PST')).valueOf(); 
console.log(time)

私がやったのと同じ値(1354392000000)を返します

var time = (new Date('December, 2012 12:00:00 pm')).valueOf(); 
console.log(time)
于 2012-12-11T01:07:21.447 に答える