Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z polska datą (setlocale)
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
smoko
Mam problem z wyswietlaniem polskiej daty z bazy danych w tym skrypcie

Kod w pliku standigs.php wyglada nastepujaco:

  1. <?php
  2. if($value["date"] != "TBD") {
  3. $date_string = explode("-", $value["date"]);
  4. $value["date"] = date("F j, Y", mktime(0,0,0,$date_string[1],$date_string[2],$date_string[0]));
  5. ?>


wyswietla on date z bazy danych ktora jest zapisana jako 2008-08-23 a na stronie pojawia mi sie August 23 2008


Probowałem juz z kodem :
  1. <?php
  2. setlocale(LC_ALL, 'pl_PL', 'pl', 'Polish_Poland.28592');
  3. ?>


ale nic to nie dalo - w innych miejscach data wysietla sie prawidlowo

adres do pliku to STRONA Z NIEPRAWIDLOWA DATA
elemek
Musisz posłużyć się funkcja strftime(), dopiero ona korzysta z ustawień locale.

  1. <?php
  2. setlocale(LC_TIME, 'pl_PL', 'pl', 'Polish_Poland.28592');
  3. echo strftime('%B %d, %Y');
  4. ?>
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.