0
我想發佈這樣的合併日期和時間戳('H:i')。如何在Laravel5中合併兩篇文章?
private function update($test, $request)
{
$test -> merge_date = $request -> date . " " . $request -> timestamp_hi;
$test->save();
}
日期值來像 '2016年8月30日', timestamp_hi的價值來自像'12:45' 。
我希望合併那裏的價值並設置像'2016-08-30 12:45:00'的數據庫記錄。
但是,這給我帶來了錯誤。
InvalidArgumentException in Carbon.php line 425:
Unexpected data found.
Data missing
at Carbon::createFromFormat('Y-m-d H:i:s', '12:45:00') in Model.php line 2969
如果我將timestamp_hi值設置爲'2016-08-30 12:45:00',Carbon創建就像這樣。
InvalidArgumentException in Carbon.php line 425:
The separation symbol could not be found
Unexpected data found.
Trailing data
at Carbon::createFromFormat('Y-m-d H:i:s', '2016-08-30 2016-08-30 12:45:00') in Model.php line 2969
看來我可以合併2後,但不能在timestamp('H:i')上工作。爲什麼?
P.S.
模型改變了這一點。我之前沒有設置受保護的$日期和屬性。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Test extends Model
{
protected $fillable = ['date', 'timestamp_hi'];
protected $dates = ['date', 'timestamp_hi'];
public function getDateAttribute($date)
{
return $this->attributes['date'] = \Carbon\Carbon::createFromFormat('Y-m-d', $date) -> toDateString();
}
public function getTimestampHiAttribute($timestamp_hi)
{
return $this->attributes['timestamp_hi'] = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $timestamp_hi) -> format('H:i');
}
}
感謝回覆。我發現在$ request - > date上發生錯誤的值。該值就像'2016-08-30 00:00:00'。我正在調整和解決這個問題.. – qwe001
歡迎來到SO @ qwe001,很高興它有幫助,請標記爲答案,如果它解決了您的問題:) – SteD
尚未解決這個問題8 <我調整日期值,但同樣的問題發生。無法將日期和時間戳合併到字符串中? – qwe001