Laravel Carbon wybranie daty najbliższej obecnego dnia

Laravel Carbon wybranie daty najbliższej obecnego dnia
SS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
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?

N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
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.

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
3

Carbon ma metody:

Kopiuj
$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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.