Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: format daty na stronie
Forum PHP.pl > Forum > PHP
@rtur
Mam system niusów z datą i godziną zapisaną w bazie danych. W jaki sposób wyświetlić na stronie te datę w formacie 16:40 jeśli data jest dniem dzisiejszym. W przypadku gdy data jest dzień wcześniej od bieżącej to na stronie pojawi się Wczoraj 16:40. Jeśli nius był napisany w przeciągu tygodnia to data pokazana jest w formacie: Dzień_Tygodnia (16:40), jeśli nius starszy jak tydzień to 14 kwietnia 2007 (16:40). Nie chce zmieniać nic w bazie, tylko żeby mi kod PHP tak sformatował datę na stronie.

Mogę prosić o jakie wskazówki jak tego dokonać?
kresh
A jakiego typu jest pole z datą w bazie?
@rtur
datetime
starach
  1. <?php
  2. $dni_tygodnia = array('niedziela','poniedziałek','wtorek','środa','czwartek','piątek','sobota');
  3. $time = strtotime('Data pobrana z bazy');
  4. $dzien_miesiaca = date('j',$time);
  5. $dzien_tygodnia = date('w',$time);
  6. $rok = date('Y',$time);
  7. echo $dzien_misiaca.' '.$dni_tygodnia[$dzien_tygodnia].' '.$rok;
  8. ?>
@rtur
  1. <?php
  2. $dni_tygodnia = array('niedziela','poniedziałek','wtorek','środa','czwartek','piątek','sobota');
  3. $datazbazy = dataiczas();
  4. $time = strtotime($datazbazy);
  5. $dzien_miesiaca = date('j',$time);
  6. $dzien_tygodnia = date('w',$time);
  7. $rok = date('Y',$time);
  8. echo $dzien_miesiaca.' '.$dni_tygodnia[$dzien_tygodnia].' '.$rok;
  9. ?>

Pokazuje na stronie cos takiego: 14:3229 niedziela 2007, mimo ze niusy sa tez z 28

Moze nie jasno sie wyrazilem ale chodzi mi o to zeby wyswietlalo tekst w zaleznosci od daty, i tak jesli data w bazie rowna jest:
dzisiejszej dacie: Dzisiaj, 14:32
jutro lub mniej jak tydzien: DzienTygodnia, 14:32,
data powyzej tygodnia: data w formacie: DD.MM.RRRR, (GG:MM)
starach
No nie wiem czy zdajesz sobie z tego sprawę,
ale ja ci de facto napisałem jak rozwiązać ten problem.
Jedyne co musisz zrobić to wyszukać opis funkcji których użyłem,
przeczytać go i odpowiednio przerobić kod. Jeśli jeszcze nie zauważyłeś to
dzięki funkcji strtotime() możesz odpowiednią datę w tym trybie przekazać do funkcji date()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.