質問: MYSQLのDATETIME型のデータを取得しHTMLに表示して 編集⇒更新を行いたいのですが、 textに表示するだけなら // $a4 ⇒ 取得したカラム値 とできるのですが、 これをFORMのinput type="datetime-local"の初期値に設定する為のフォーマット方法がわかりません このタグの value="" の形式が'YYYY-MM-DDThh:mm:ss' という事までは理解しています 宜しくお願いします
回答: すでにお分かりの通り datetime-local の値は ISO 8601 に準拠していなければなりません。 input 要素 | HTML5 タグリファレンス | W3 Watch Reference つまり、date() および DateTime::format() に渡す書式指定文字は `Y-m-d\TH:i` となります。 また input フォームの初期値は value 属性にセットすることで反映されます。 -HTML5タグリファレンス まとめるとこんな感じのコードになります: ``` ``` なおデフォルトでは入力は60秒単位、つまり分までしか取り扱いません。もし秒まで取り扱いたい場合は `step="1"` 属性を追加し、分解能を1秒に変更してください。 ``` ```