![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Dla własnych potrzeb, napisałem funkcję, która zamieni sztywne daty, typu: YYYY-mm-dd, H:m:i na coś ciekawszego.
Funkcja zamienia daty na poniższe wzorce: DLA DAT PRZESZŁYCH - minutę temu (jeśli czas jest krótszy niż 60 sekund), - X minut temu (max. 59 minut temu), - Dzisiaj, 20:59 (jeśli czas jest dłuższy niż 60 minut), - Wczoraj, 20:59 (jeśli zmienił się dzień), - Sobota, 20:59 (dla dat starszych niż ww. 'wczoraj', przypisywane są dni tygodnia, max. 6 dni do tyłu), - 2013-02-03, 01:06:41 (dla dat starszych bądź równych tydzień). DLA DAT PRZYSZŁYCH: - Za minutę (jeśli czas do wydarzenia jest krótszy niż 60 sekund), - Za X minut (max. 59 minut), - Dzisiaj, 20:59 (jeśli czas do wydarzenia jest dłuższy niż 60 minut), - Jutro, 20:59 (jeśli do czasu wydarzenia nastąpi zmiana dni), - Sobota, 20:59 (dla dat bardziej odległych niż ww. 'jutro', przypisywane są dni tygodnia, max. 6 dni do przodu), - 2013-02-03, 01:06:41 (dla dat równych bądź odległych od tygodnia [7 dni]). Kod funkcji:
Testowałem i problemów nie było, w razie jakby ktoś zauważył jakiś błąd to prosiłbym o info - poprawię ![]() Co do używania to wiadomo, datę podajemy w formacie timestamp, przykład użycia: Z dniem wysłania tego posta, funkcja zwraca: Poniedziałek 00:03. Jeśli podano błędny argument w funkcji, zwrócona zostanie wartość FALSE. Ten post edytował Michael2318 3.02.2013, 12:29:21 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
To jest wszystko git tylko dynamiki w tym brak ! Statyka owszem. gdy chciałbym wstawiac artykuly na strone to musze zmieniac date za kazdym razem wstawianego artykulu !
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
Bardzo fajna klasa, ale albo robię coś źle, albo w funkcji coś jest nie tak. Przykład: $teraz = '2015-02-12 11:00:41'; $jutro = '2015-02-13 00:30:00'; i funkcja pokazuje mi "Dzisiaj, 00:30", a przecięż 30 minut po północy to już jutro. Jeśli natomiast jako datę jutrzejszą ustawię godzinę 1:00, czyli '2015-02-13 01:00:00'; to mam już poprawnie "Jutro, 01:00" Zastanawiałem się czy nie jest to kwestia stref czasowych, ale mam ustawione chyba poprawnie Europe/Belgrade => CET Będę wdzięczny za pomoc Ten post edytował tikky 12.02.2015, 11:22:06 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 4.05.2025 - 16:25 |