2017-04-07 13 views
0

ほとんどのブラウザでは、何らかの種類のタイムゾーン情報を表示できます。たとえば、new Date().toString()"Fri Apr 07 2017 02:20:12 GMT-0500 (CDT)"を返します。ブラウザの日付#toStringタイムゾーンの信頼性

しかし、多くのソリューションではこれをまったく使用しない代わりに、代わりにいくつかの方法を使ってタイムゾーンを推測しようとしています。

new Date().toString()がタイムゾーン情報を返す場合、それは正しいでしょうか?あるいは、ブラウザも間違った情報を返すことができますか?

+0

私はそうでない場合は、ブラウザは、おそらくタイムゾーンを推測する必要があり、OSから直接取得することはできません。 – lulalala

答えて

1

括弧内の値は、ECMAScript仕様では定義されていません。彼らはそこに表示したいものを決めるのは各実装までです。したがって、この値は、実装が実現するだけの信頼性があります。一貫性のない結果を期待する以外に、一般的に何も述べることはできません。つまり、最近の多くの実装では、同じソースデータ(the Unicode CLDR project)から値をとります。通常、ICUを使用します。そうすると、通常は完全にローカライズされたテキスト値(英語の"Eastern Daylight Time"など)が得られます。 (ちょうど"EDT"

関連する問題