2016-05-12 70 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