56

タイプのあるHTML5入力要素で使用するために、日付と時刻をどの形式で入力する必要がありますdatetimeか?

私が試してみました:

  • 1338575502
  • 01/06/2012 19:31
  • 01/06/2012 19:21:00
  • 2012-06-01
  • 2012-06-01 19:31
  • 2012-06-01 19:31:00

それらのどれも機能していないようです。

4

7 に答える 7

54

にとって<input type="datetime" value="" ...

グローバルな日付と時刻を表す文字列。

:[RFC 3339]で定義されている有効な日時で、次の追加の資格があります。

•日付/時刻構文の文字TおよびZは、常に大文字である必要があります

•日付が完全に近い生産は、代わりに0より大きい数を表す4桁以上として定義されます

1990-12-31T23:59:60Z

1996-12-19T16:39:57-08:00

http://www.w3.org/TR/html-markup/input.datetime.html#input.datetime.attrs.value

アップデート:

この機能は廃止されました。一部のブラウザでは引き続き機能する可能性がありますが、いつでも削除される可能性があるため、使用をお勧めしません。使用しないようにしてください。

HTMLは、日付と時刻(時、分、秒、および秒の小数部)とタイムゾーンを入力するためのコントロールでした。この機能はWHATWGHTMLから削除され、ブラウザではサポートされなくなりました。

代わりに、ブラウザーはdatetime-local入力タイプを実装しています(開発者は使用することをお勧めします)。

HTML5入力タイプの日時がすでにサポートされているブラウザから削除されているのはなぜですか?

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime

于 2012-06-01T17:55:02.353 に答える
21

価値のあることとして、iOS7のサポートを終了すると、タイムゾーン部分を受け入れないものを使用するdatetime必要があります(これは理にかなっています)。datetime-local

動作しません(とにかくiOS):

 <input type="datetime-local" value="2000-01-01T00:00:00+05:00" />

作品:

<input type="datetime-local" value="2000-01-01T00:00:00" />

PHP for value(Windowsセーフ):

strftime('%Y-%m-%dT%H:%M:%S', strtotime($my_datetime_input))
于 2013-11-08T21:58:25.253 に答える
16

この記事は、受け入れ可能な有効なタイプを示しているようです

<time>2009-11-13</time>
 <!-- without @datetime content must be a valid date, time, or precise datetime -->
<time datetime="2009-11-13">13<sup>th</sup> November</time>
 <!-- when using @datetime the content can be anything relevant -->
<time datetime="20:00">starting at 8pm</time>
 <!-- time example -->
<time datetime="2009-11-13T20:00+00:00">8pm on my birthday</time>
 <!-- datetime with time-zone example -->
<time datetime="2009-11-13T20:00Z">8pm on my birthday</time>
 <!-- datetime with time-zone “Z” -->

これ<input>は、フィールドでの使用について説明しています。

<input type="date" name="d" min="2011-08-01" max="2011-08-15">HTML5入力タイプ「date」のこの例は、属性minおよびmaxと組み合わせて、ユーザーが入力できる日付を制限する方法を示しています。属性minとmaxは相互に依存せず、独立して使用できます。

<input type="time" name="t" value="12:00">HTML5入力タイプ「time」を使用すると、ユーザーは24時間形式で表示される対応する時刻を選択できます。デフォルト値の「12:00」を含めなかった場合、時刻はユーザーのローカルマシンの時刻に設定されます。

<input type="week" name="w">HTML5入力タイプの週には、対応する年とともに「W」で示される週の数値バージョンが表示されます。

<input type="month" name="m">HTML5入力タイプの月は、期待どおりの動作をします。月を表示します。正確には、月と年の数値バージョンが表示されます。

<input type="datetime" name="dt">HTML5入力タイプのDatetimeは、UTCの日付と時刻のコードを表示します。ユーザーは、タイムステップを1分単位で前後に変更できます。ユーザーのローカル日時を表示する場合は、次の例のdatetime-localを使用する必要があります。

<input type="datetime-local" name="dtl" step="7200">日時は一度に1分ずつ進むため、属性「step」を使用してデフォルトの増分を変更することをお勧めします。次の例では、属性stepを7200(60秒X60分X2)に設定することにより、2時間ずつ増分します。

于 2012-06-01T17:36:53.807 に答える
12

これは私の時間のかなりの無駄でした。あなたの熱心なビーバーのために、次のフォーマットが私のために働きました:

<input type="datetime-local" name="to" id="to" value="2014-12-08T15:43:00">

仕様は私には少し混乱しました、それはRFC 3339を使用すると言いました、しかし私がフォーマットDATE_RFC3339を使用したとき、それは私のhmtl入力を初期化しませんでした:(DATE_RFC3339のPHPの定数は"Ymd \ TH:i:sPです「これを書いている時点では、タイムゾーン情報を削除する必要があることは理にかなっています(datetime-LOCALを使用しています)。したがって、私にとって有効な形式は次のとおりです。

"Y-m-d\TH:i:s"

日付ピッカーが日付を表示するので、日付ピッカーの値を設定できる方が直感的だと思いましたが、ブラウザーによって表示方法が異なると思います。

于 2014-12-08T22:00:07.473 に答える
4

これは、INPUTの値を設定するために機能します。

strftime('%Y-%m-%dT%H:%M:%S', time())
于 2016-11-16T09:47:12.927 に答える
1

これを探している人には、HTML5-Tagとして正しく表示されます。

<input type="datetime" name="somedatafield" value="2011-12-21T11:33:23Z" />
于 2013-04-16T13:18:20.370 に答える
-2

私が使用するmomentjsで

moment(value).format("YYYY-MM-DDTHH:mm:ss")
于 2019-03-02T10:54:01.563 に答える