Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strftime - zmienione nazwy miesięcy
Forum PHP.pl > Forum > Przedszkole
lukasamd
Witam,
formatuję datę przy pomocy strftime.

W efekcie otrzymuję np. 30. wrzesień 2009r.
Czy da się jakoś zmienić wyświetlane miesiące, np. chciałbym dać września, października itp.

Oczywiście w grę wchodzi użycie czegoś innego niż strftime smile.gif
redeemer
  1. $months=array('stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');
  2.  
  3. echo $months[ date( "n", time() ) - 1 ];

Kszyhuu
  1. <?php
  2.  
  3. function localStrftime($format, $timestamp = 0)
  4. {
  5. if($timestamp == 0)
  6. {
  7.  
  8. $timestamp = time();
  9. }
  10.  
  11. if(strpos($format, '%F') !== false)
  12. {
  13. $mies = date('m', $timestamp);
  14.  
  15.  
  16. switch($mies)
  17. {
  18. case 1:
  19. $mies = 'stycznia';
  20. break;
  21. case 2:
  22. $mies = 'lutego';
  23. break;
  24. case 3:
  25. $mies = 'marca';
  26. break;
  27. case 4:
  28. $mies = 'kwietnia';
  29. break;
  30. case 5:
  31. $mies = 'maja';
  32. break;
  33. case 6:
  34. $mies = 'czerwca';
  35. break;
  36. case 7:
  37. $mies = 'lipca';
  38. break;
  39. case 8:
  40. $mies = 'sierpnia';
  41. break;
  42. case 9:
  43. $mies = 'września';
  44. break;
  45. case 10:
  46. $mies = 'października';
  47. break;
  48. case 11:
  49. $mies = 'listopada';
  50. break;
  51. case 12:
  52. $mies = 'grudnia';
  53. break;
  54. }
  55.  
  56. return strftime(str_replace('%F', $mies, $format), $timestamp);
  57. }
  58. return strftime($format, $timestamp);
  59. }
  60. echo localStrftime('%d %F %Y');
  61.  
  62. ?>
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.