2014-01-29 33 views
0

我在mysql數據庫中有一列名爲time_start哪種類型是時間
我試圖從的H依我看來格式化顯示的時間:我:■簡單H:我,所以不是20:00:00我會得到20:00
首先,我想我可以使用格式()方法,但它應該與時間戳來使用,所以我當然得到錯誤呼叫到一個非對象上一個成員函數的格式()。
我相信這是一個簡單的問題,但我無法解決這個問題。Laravel 4.1 - 從mysql列顯示時間格式TIME

-EDIT- 請務必提及。我有許多工作,許多關係,我打電話給我的數據,如:

$schedule->time_start 

在這裏,我想顯示時間在H:我格式,而不是H:我:■

回答

1

您是否嘗試過訪問器方法?即在Schedule模型,

/** 
* Return a truncated version of the timestamp. 
* @param $value  original value of attribute 
* @return string truncated value 
*/ 
public function getTimeStartAttribute($value) 
{ 
    // Input is HH:MM:SS 
    return substr($value, 0, 5); 
    // Output is HH:MM 
} 

然後$schedule->time_start應該返回HH時間:MM格式。

+0

這完全是我想要的:)我總忘了將** $ ** **插入括號!說真的,我需要每天開始睡眠超過5個小時;)非常感謝Iserni。 – SONGE