Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak tu zmienić nazwę dnia na polską
Forum PHP.pl > Forum > PHP
Fo
Zrobiłem sobie właśnie, taki prosty skrypcik, który wypisuje na kiedy jestem w stanie coś wykonać. Skrypcik wypisuje inną datę w zależności od tego jaki dziś obecnie jest dzień.

Tak czy siak, jestem laikiem i nie wiem jak tu teraz zrobić, żeby zamiast angielskiej nazwy dnia w nawiasie wyświetliła się polska... byłby ktoś w stanie pomóc ?

  1. <?php
  2.  
  3. $data = date("Y-m-d");
  4. $teraz = date("N");
  5.  
  6. if ($teraz == "3")
  7. {
  8. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*2)));
  9. echo "Wykonanie najszybciej na $bedzie";
  10. }
  11.  
  12. elseif ($teraz == "4")
  13. {
  14. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*4)));
  15. echo "Wykonanie najszybciej na $bedzie";
  16. }
  17.  
  18. elseif ($teraz == "5")
  19. {
  20. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*5)));
  21. echo "Wykonanie najszybciej na $bedzie";
  22. }
  23.  
  24. elseif ($teraz == "6")
  25. {
  26. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*4)));
  27. echo "Wykonanie najszybciej na $bedzie";
  28. }
  29. elseif ($teraz == "7")
  30. {
  31. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*3)));
  32. echo "Wykonanie najszybciej na $bedzie";
  33. }
  34. else {
  35.  
  36. $bedzie = date("d.m.Y (l)",(strtotime($data) + (60*60*24*3)));
  37. echo "Wykonanie najszybciej na $bedzie";
  38.  
  39. }
  40.  
  41. ?>
cojack
A dokładniej to:

  1. setlocale(LC_ALL,'pl_PL.utf-8');
  2. date_default_timezone_set('Europe/Warsaw');
  3. echo strftime("%B"); // czy co tam chcesz
cudny
  1. $weekDay = date('w');
  2.  
  3. switch($weekDay)
  4. {
  5. case 0:
  6. $dzienTyg = 'Niedziela';
  7. break;
  8.  
  9. case 1:
  10. $dzienTyg = 'Poniedziałek';
  11. break;
  12.  
  13. case 2:
  14. $dzienTyg = 'Wtorek';
  15. break;
  16.  
  17. case 3:
  18. $dzienTyg = 'Środa';
  19. break;
  20.  
  21. case 4:
  22. $dzienTyg = 'Czwartek';
  23. break;
  24.  
  25. case 5:
  26. $dzienTyg = 'Piątek';
  27. break;
  28.  
  29. case 6:
  30. $dzienTyg = 'Sobota';
  31. break;
  32.  
  33. };
  34.  
  35. print $dzienTyg;
  36.  


A swoją drogą nie znałem funkcji strftime();
Teraz zajrzałem do manuala i polecam rozwiązanie strftime();
pzdr
vokiel
@cudny - czy na prawdę switch jest tu potrzebny? Tyle kodu aby wyświetlić nazwę dnia tygodnia?

  1. $dni = array ('Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota');
  2. echo $dni[date('w')];
  3. // lub
  4.  
  5. $dni = array ('Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela');
  6. echo $dni[(date('N')-1)];
cudny
Cytat(vokiel @ 28.09.2009, 22:05:31 ) *
@cudny - czy na prawdę switch jest tu potrzebny? Tyle kodu aby wyświetlić nazwę dnia tygodnia?

  1. $dni = array ('Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota');
  2. echo $dni[date('w')];
  3. // lub
  4.  
  5. $dni = array ('Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela');
  6. echo $dni[(date('N')-1)];

Oczywiście święta racja - pisząc odpowiedź na tego posta starałem się po prostu zrobić to szybko i wpadłem tylko na switch.
Muszę stwierdzić, że pomysł z tablicą $dni jest dzięki swojej prostocie bardzo fajny.
No i oczywiście o wiele bardziej wydajny.

pzdr
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.