どうした??
-
phpを使用して
<form>
の<input type="datetime-local">
からDBにデータを飛ばす. -
そうすると,こんな感じでDBに入る.
2019-03-08 00:00:00
-
このデータを持ってきて,htmlのinput type=datetime-localにvalueでセットしようとした.
-
しかし,
$time='2019-03-08 00:00:00';
とかになるようにしてvalue="<?=$time?>"
にしても日付時間が入らない.
解決策
これでいけた!
<?=date('Y-m-d\TH:i', strtotime($time))?>
調べると,RFC 3339に準拠した形にしないといかんらしい.
正しい形は以下の通り.
2019-03-08T00:00
なので,上の$timeの場合は以下のように処理を書いてフォーマットを整える必要がある.
<?=date('Y-m-d\TH:i', strtotime($time))?>
解説すると,
- strtotime()関数でunix時間になおす.
- date()関数でフォーマットを合わせる.\Tを入れる点に注意.
以上だ( `・ω・)b