Laravel Carbon wybranie daty najbliższej obecnego dnia

0

Cześć, używam Laravel z Carbon i potrzebuję wybrać z tabeli rekord którego data jest najbliższa dnia obecnego.
Chodzi o coś takiego: mam w tabeli kilka rekordów powiedzmy z datą 2020-03-17 | 2020-03-22 | 2020-04-15 | 2020-02-10
Data najbliższa dnia obecnego to 2020-02-10 jak mogę to osiągnąć za pomocą Laravel Carbon?

0

Najprościej będzie przekonwertować wszystkie daty do timestamp'a i za pomocą prostej matematyki z użyciem funkcji abs() "wartość bezwzględna", porównać je z datą dzisiejszą. Najmniejsza różnica będzie prawidłowym wynikiem.

3

Carbon ma metody:

$datework->diffInDays($date)
$datework->diffInaHours($date)

Ale ja bym rozważył na Twoim miejscu zapytanie SQL z użyciem datediff i wybór rekordu od razu przy zapytaniu z bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1