Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] data i kalendarz, polskie nazwy
Forum PHP.pl > Forum > Przedszkole
krzychus
Witam wszystkich.
Mam taki problem, wyświetlam w php datę albo kalendarz i jeśli wpiszę to w konsoli dostaje po Polsku a jak za pomocą php to po Angielsku np:

konsola:

Styczeń , luty itd.." title="Zobacz w manualu php" target="_manual

php:

January , February itd.." title="Zobacz w manualu php" target="_manual

to samo z datą:

konsola:
śro 5 lip 16:30:26 2006 CEST" title="Zobacz w manualu php" target="_manual

php:
Wed Jul 05, 2006" title="Zobacz w manualu php" target="_manual

co powinienem zrobić żeby w php mieć po Polsku??
z góry dziękuję.
krzychus
Dziękuję za link, sprawa wydaje się być opisana dość jasno ale u mnie nadal po angielsku, może coś źle?
napisałem tak:

  1. <?php 
  2.  
  3. setlocale(LC_ALL, 'pl_PL');
  4. print strftime('<p>Obecny czas to:<br />' . date("D M d, Y H:i") . '</p><br />');
  5.  
  6. ?>


efekt:

Obecny czas to:
Fri Jul 07, 2006 18:53
plisek
hejka
w przykladzie było
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


sprawdz jak masz u Siebie winksmiley.jpg i co wywołujesz ->date(), a co powinienes
przejrzyj tez manual strftime

pozdr
kiler129
Można się jescze if bawić laugh.gif

Np. tak:

  1. <?php
  2. $d=date("F");
  3.  
  4. if ($d==="January") echo("Styczeń")
  5. if ($d==="February") echo("Luty")
  6.  
  7. ...
  8.  
  9. if ($d==="December") echo("Grudzień")
  10. ?>


To najprostrza metoda a zarazem wprowadzająca trochę bałaganu w kodzie no ale ten kod to dla tych co niezadużo umieją poza echo i print tongue.gif
krzychus
Cytat(plisek @ 7.07.2006, 22:40 ) *
hejka
w przykladzie było
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


sprawdz jak masz u Siebie winksmiley.jpg i co wywołujesz ->date(), a co powinienes
przejrzyj tez manual strftime

pozdr



sprawdzałem to:
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


efekt:

Friday, 07 July 2006
plisek
to w takim razie nic z tego nie rozumiem ;/

u mnie efekt jest:
Kod
sobota, 08 lipiec 2006


a z ktorej wersji php korzystasz?? moze nizsza niz 3?? bo owiem szczerze ze nie mam innego pomyslu, czemu u Ciebie wyswietla nadal w jezyku ang.
bo jezeli odpaliles
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>

to jest to co najmniej dziwne.
a moze zapisales ten skrypt w tym samym pliku, co poprzedni?? jezeli nazwa jest taka sama, to odświez strone w przegladarce, bo moze tu lezy blad i "pamieta" stary wynik??

pozdr
krzychus
wersja php 5.1.4

wrzuciłem na inny serwer i jest po Polsku.
Kwestia konfiguracji serwera.

Dzięki za pomoc.

Pozdrawiam



Jednak nie kwestia konfiguracji serwera. Serwer działa na freebsd i w tym przypadku działa przez taki wpis:
  1. <?php
  2. setlocale (LC_ALL, 'pl_PL.ISO8859-2');
  3. echo strftime("%A %e %B %Y", time());
  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.