我在我的DB中有兩列:日期和時間。我想將它們合併到DateTime中,以便我可以使用diff()獲取當前時間和組合的DateTime之間的差異。如何在Laravel中添加日期和時間以獲取DateTime?
0
A
回答
0
$query = DB::query("select concat(date," ",time) as datetime from TABLENAME");
使用此行查詢,您可以連接日期和時間DB值;它會像日期時間值一樣工作。
0
您可以使用增變了這一點:
// assuming your date field is in format Y-m-d and time H:i:s
// and you want the property named someTimestamp
public function getSomeTimestampAttribute()
{
// use Carbon\Carbon for the class
return new Carbon($this->attributes['date'] . ' ' . $this->attributes['time']);
}
public function setSomeTimestampAttribute($dateTime)
{
// parse param to get string 'Y-m-d H:i:s'
$dateTime = $this->fromDateTime($dateTime);
$date = substr($dateTime, 0, 10); // Y-m-d
$time = substr($dateTime, 11); // H:i:s
$this->attributes['date'] = $date;
$this->attributes['time'] = $time;
}
然後,你可以這樣做:
// get
$model->someTimestamp; // Carbon instance depending on date & time db fields
$model->someTimestamp->diff(Carbon::now());
// set - all methods do the same
$model->someTimestamp = new Carbon('2014-08-31 11:55:00');
$model->someTimestamp = new DateTime('2014-08-31 11:55:00');
$model->someTimestamp = '2014-08-31 11:55:00';
// then this is true
$model->date; // 2014-08-31
$model->time; // 11:55:00
// so you can now call ->save() on the model and values in db will be correct
0
串聯兩個變量存儲是不夠的,它需要更多。我使用Laravel,所以在我的情況下,這並獲得成功:
$datetime = $date.' '.$time;
$datetime = new DateTime($datetime);
所有我需要的是一個DateTime對象,這是我得到了它。因此,在此之後,我可以輕鬆獲得兩個DateTime對象之間的區別。
$currentDateTime = new DateTime(); //Returns current time & date in a DateTime object
$difference = $currentDateTime->diff($datetime);
$ difference有所有我想要的。
相關問題
- 1. 如何添加日期和時間的DateTime變量
- 2. 如何獲取DateTime中的兩個日期之間的日期
- 3. Java如何添加時間和日期
- 4. 在PHP中添加日期和時間
- 5. 如何獲取日期和時間(VBS)
- 6. 在Swing中添加或減去DateTime中的日期時間
- 7. 如何在日誌文件中添加日期和時間戳?
- 8. 在webview中獲取日期和時間
- 9. 在c中獲取日期和時間
- 10. 如何在DB mysql中添加和檢索日期和時間?
- 11. 如何從DateTime中獲取AngularJs控制器的日期和時間?
- 12. Laravel:如何將日期添加到datetime字段?
- 13. 如何從日期時間在sql中獲取日期
- 14. 如何在CodeIgniter中僅從日期時間獲取日期?
- 15. 如何從laravel的datetime獲得時間?
- 16. 在GWT中添加日期和時間到當前日期和時間
- 17. 如何在特定時間和日期添加日曆事件?
- 18. 如何只獲取laravel中的當前日期和以前的日期?
- 19. 如何在sybase中添加列腳本中獲取當前日期時間
- 20. 如何獲取日期時間月開始和結束日期?
- 21. 如何獲取日期並在其中添加'x'小時
- 22. 如何在Android Sqlite中添加日期和時間
- 23. 如何在日期和時間使用Laravel解析日期時間?
- 24. 如何從dateTime對象獲取日期
- 25. 獲取日期和時間在.NET
- 26. 獲取日期和時間從在
- 27. 添加日期參數和時間參數單日期時間
- 28. 如何添加日期時間和時間
- 29. Laravel 5以MySQL格式獲取當前日期時間
- 30. 如何在WordPress中獲取當前日期和時間?