我在我的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. Java如何添加时间和日期
- 3. 在Swing中添加或减去DateTime中的日期时间
- 4. 在c中获取日期和时间
- 5. 在GWT中添加日期和时间到当前日期和时间
- 6. 如何在CodeIgniter中仅从日期时间获取日期?
- 7. 如何从日期时间在sql中获取日期
- 8. 如何从laravel的datetime获得时间?
- 9. 如何获取日期并在其中添加'x'小时
- 10. 如何只获取laravel中的当前日期和以前的日期?
- 11. 如何在Android Sqlite中添加日期和时间
- 12. 获取日期和时间在.NET
- 13. 添加日期参数和时间参数单日期时间
- 14. 如何从dateTime对象获取日期
- 15. 如何添加日期时间和时间
- 16. 如何在WordPress中获取当前日期和时间?
- 17. 如何在php中获取当前日期和时间
- 18. 如何在Yahoo Pipes中获取当前日期和时间?
- 19. 如何在ASP.NET中获取客户端日期和时间?
- 20. Laravel 5以MySQL格式获取当前日期时间
- 21. 如何从datetime中提取日期时间作为varchar存储
- 22. 如何自动获取当前日期和时间到日期时间字段
- 23. 如何在javascript中获取时间,仅限日期和完整日期
- 24. 添加日期时间选取器?
- 25. mongoengine datetime字段和python日期时间
- 26. 在日期/时间字段中添加日期和时间,并使用mysql在php中获取更新的日期/时间
- 27. 在MySQL中添加日期时间
- 28. 在javascript中添加时间到日期
- 29. 如何从JavaScript获取日期时间?
- 30. 添加日期至日期时间