0

mysql データベースから日時値 ('datetime' 列の値) を取得しました。Ajax 呼び出しで取得した後、Date オブジェクトを作成すると、日時が EST 時間であると見なされました。しかし、DBにはGMT時間で保存されています。値をGMT時間と見なすようにjavascriptを取得するにはどうすればよいですか?

これが私のコードです:

timestamp = new Date(data[i].startTime);
alert(timestamp.getTime());

アラートには同じ正確な時刻が表示されますが、現地時間 (EST) であると見なされます。 IE: data [ i ] .startTime"2012-11-27 09:05:18"1354025118.2012-11-27 09:05:18 GMT-05002012-11-27 14:05:18

4

1 に答える 1

0

値をGMT時間と見なすようにjavascriptを取得するにはどうすればよいですか?

Dateコンストラクターがローカル (現在のユーザー) のタイムゾーンを使用しないようにするには、タイムゾーン情報を含む日時文字列を使用します"2012-11-27 09:05:18 GMT"。ただし、すべてのブラウザーで信頼できる形式を見つけるのは困難ですDate.parse。アルゴリズムは実装に依存します。より良いのは、unix タイムスタンプ、つまりunix epochからのミリ秒を使用するか、正規表現を使用して文字列をその部分に分解し、それらを にフィードすることDate.UTCです。

于 2013-01-31T16:52:39.970 に答える