Moje uszanowanie !

W trakcie projektowania wymagane jest stworzenie systemu który informuje ile czasu upłynęło od danego wydarzenia.
Czyli, np " ostatnia wiadomość napisana przez ahold 15 minut temu".

Wydaje mi się, że to idealna forma prezentacji daty, nie zmusza nas do przeglądania godziny, kalendarza (scenka rodzajowa poniżej)

"zaraz, mamy godzinę 21:21, tam pisze 20:21, acha, godzinę temu"

Tutaj jeden rzut oka i wiadomo, minął dany okres tyle i tyle czasu.
Dla tego ważna jest ładna rozdzielczość, gdy minęło 5 lat, nikogo nie obchodzi czy to jest 5 lat i dwa miesiące.



System musi mieć aktualnie zmienianą rozdzielczość.

wydarzenie opis
x<1 minuta - teraz
x<60 minuty - x minut temu
x<24h - x godzin temu
x<365 - x dni temu
x>356 - x lat temu


Robiłem to ręcznie, samemu dla pewnego projektu, ale zadanie przerosło mnie.
Tzn działało pięknie, ale liczba instrukcji CASE spowodowała że skrypt zajmował kilka stron tekstu.
2 minuty temu 3 minuty temu 4 minuty temu 5 minut temu
(...)
24 minuty temu 25 minut temu

Jak widać, okresowość tych zmian, jest fatalna.
Mamy godzina, godzin, godziny.

W końcu zrąbali mnie, bo czasami skrypt wypisywał "minęło 5 minuty temu" smile.gif

Dla tego, mając teraz widmo pisania tego od zera, pada na mnie blady strach.


Czy ktoś nie mógł by poratować swoim gotowcem ?
( nie odsyłajcie do zagranicznych stron, bo tam koledzy mają jak mi się wydaje inną odmianę niż my ).


Mówię, był bym niezmiernie wdzięczny jak by się ktoś po prostu podzielił. Tak panowie, podzielił. "Share with love".

Pozdrawiam