または要素のにアクセスする場合value
、ロケールに関係なく、値は正規形(例:または)で返されますか?開発者にロケール固有のさまざまな日付形式を処理させる代わりに、このようなものが必要になると思います。これに言及しているHTML5仕様の部分はありますか?date
datetime
YYYY-MM-DD
YYYY-MM-DD HH:MM:SS
1 に答える
もう少し検索するべきだったと思います。§4.10.1.5によると
ただし、一部のロケールでは、ユーザーに提示するときに時間が異なって表現されることがよくあります。たとえば、米国では、「午後2時」のように、午前/午後インジケーター付きの12時間制を使用するのが一般的です。フランスでは、「14h00」のように、「h」文字を使用して時間と分を区切るのが一般的です。
日付にも同様の問題があり、コンポーネントの順序でさえ常に一貫しているとは限らないという複雑さが加わります。たとえば、キプロスでは2003年2月1日は通常「1/2/03」と表記されますが、日本では同じ日付です。通常は「2003年02月01日」と表記されます。数字を使用する場合でも、ロケールが異なる場合、たとえば、小数点記号と千単位の区切り文字として使用される句読点が異なります。
したがって、HTMLおよびフォーム送信で使用される時刻、日付、および数値の形式を区別することが重要です。これらは常にこの仕様で定義されている形式です(コンピューターで読み取り可能な日付と時刻の形式に関する確立されたISO8601標準に基づいています)。 )、ブラウザによってユーザーに提示され、ブラウザによってユーザーからの入力として受け入れられた時刻、日付、および数値の形式から。
「ネットワーク上」で使用される形式、つまりHTMLマークアップやフォームの送信では、ユーザーのロケールに関係なく、コンピューターで読み取り可能で一貫性のある形式にすることを目的としています。たとえば、日付は常に「2003-02-01」のように「YYYY-MM-DD」の形式で書き込まれます。ユーザーがこの形式を目にすることは期待されていません。
ワイヤー形式でページによって指定された時刻、日付、または数値は、ユーザーに表示される前に、(ユーザーの設定またはページ自体のロケールに基づいて)ユーザーの好みのプレゼンテーションに変換されます。同様に、ユーザーが好みの形式を使用して時刻、日付、または数値を入力した後、ユーザーエージェントはそれをDOMに配置するか送信する前に、ワイヤー形式に変換し直します。
これにより、ページ内およびサーバー上のスクリプトは、ユーザーのニーズをサポートしながら、数十の異なる形式をサポートする必要なしに、時間、日付、および数値を一貫した方法で処理できます。