input type=datetime-local に value が表示されない

Dec 1st, 2022 php

どうした??

2019-03-08 00:00:00

解決策

これでいけた!

<?=date('Y-m-d\TH:i', strtotime($time))?>

調べると,RFC 3339に準拠した形にしないといかんらしい.

正しい形は以下の通り.

2019-03-08T00:00

なので,上の$timeの場合は以下のように処理を書いてフォーマットを整える必要がある.

<?=date('Y-m-d\TH:i', strtotime($time))?>

解説すると,

  1. strtotime()関数でunix時間になおす.
  2. date()関数でフォーマットを合わせる.\Tを入れる点に注意.

以上だ( `・ω・)b