2016-05-12 12 views
1

を返す:Laravelとカーボンは、私は私のコントローラでこれを使用した日時、ローカル入力フィールドを移入しています間違った時間

私の見解で
public function create() 
    { 
     $task = new Task(); 
     $task->start_date = Carbon::now(); 
     $task->due_date = Carbon::now(); 

     return view('tasks.create', compact('task')); 
    } 

と、この:

{!! Form::input('datetime-local', 'start_date', $task->start_date->format('Y-m-d\TH:m'), ['class' => 'form-control']) !!} 
{!! Form::input('datetime-local', 'due_date', $task->due_date->format('Y-m-d\TH:m'), ['class' => 'form-control']) !!} 

しかし、フィールドの値を常に:

<input class="form-control" name="start_date" type="datetime-local" value="2016-05-12T22:05" id="start_date"> 

私は私のcreate()方法の属性にdd($task)を行う場合で現在の時間を持っている。

#attributes: array:2 [▼ 
    "start_date" => Carbon {#186 ▼ 
     +"date": "2016-05-12 22:20:14.000000" 
     +"timezone_type": 3 
     +"timezone": "UTC" 
    } 
    "due_date" => Carbon {#187 ▼ 
     +"date": "2016-05-12 22:20:14.000000" 
     +"timezone_type": 3 
     +"timezone": "UTC" 
    } 
    ] 

属性が正しい時刻値を持っているときに、入力が間違った時刻が表示されている理由を理解しようとしています。

答えて

0

あなたの形式は次のとおりです。

Y-m-d\TH:m 

を意味し、どの:

(Year to 4 digits)-(Month with Leading zeros)-(Day to 2 digits with leading zeros)T(Hours in 24 hour format):(Month with Leading zeros) 

したい:提案のための

Y-m-d\TH:i // 'i' = minutes with leading zeros 

http://php.net/manual/en/function.date.php

+0

おかげで、私は私を信じることができませんそれを逃した!ただあなたを修正する(申し訳ありません) 'j'は月の日です '私は分です。あなたがあなたの答えを編集したら、それを正しいものとしてマークします。再度、感謝します! – showFocus

+0

はい!ありがとうございました!あなたが答える前に私はそれを捕まえました。修正されました。 – tptcat

関連する問題