Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana daty na bardziej czytelną formę
Forum PHP.pl > Forum > Przedszkole
!*!
Obecnie data wygląda tak:

Kod
1990-02-05


Chciałbym to okroić do formy:

Kod
2 lutego


Jednak jedyne co udało mi się uzyskać to wyciągnięcie:

Kod
02 05


sposobem:

  1. <?php
  2. $data_ur2 = strtotime(''.$dataurodzin.'');
  3. $wiek2 = date('d m', $data_ur2);
  4. ?>


Czytałem różne arty i posty na forum, jednak nie mam pomysłu na właśnie taką formę daty.
webber
  1. <?php
  2.  
  3. $data= date ('w'); // dzien tygodnia liczbowo
  4. $rok= date ('Y'); // rok
  5. $godzina= date ('H:i'); // godzina
  6. $dzien = date ('d'); // dni
  7. $miech = date ('n'); // miesiac
  8. $dzien_tygodnia = array(
  9. 0 => 'niedziela',
  10. 1 => 'poniedziałek',
  11. 2 => 'wtorek',
  12. 3 => 'środa',
  13. 4 => 'czwartek',
  14. 5 => 'piątek',
  15. 6 => 'sobota');
  16. $miesiac = array(
  17. 01 => 'stycznia',
  18. 02 => 'lutego',
  19. 03 => 'marca',
  20. 04 => 'kwietnia',
  21. 05 => 'maja',
  22. 06 => 'czerwca',
  23. 07 => 'lipca',
  24. 08 => 'sierpnia',
  25. 09 => 'września',
  26. 10 => 'października',
  27. 11 => 'listopada',
  28. 12 => 'grudnia');
  29.  
  30.  
  31. echo 'Godzina: '.$godzina.'. Dziśaj jest '.$dzien_tygodnia[$data].' '.$dzien.' '.$miesiac[$miech].' '.$rok.'r.';
  32. ?>
!*!
a jeśli chciałbym jeszcze poprawić liczbę dnia, tak aby była w formie 2, a nie jak teraz 02:

  1. <?php
  2. $data_ur = strtotime(''.$dataurodzin.'');
  3. $dzien2 = date ('d', $data_ur); // dni
  4. $miech = date ('n', $data_ur); // miesiac
  5. $dzien_liczba = array(
  6. 01 => '1',
  7. 02 => '2',
  8. 03 => '3',
  9. 04 => '4',
  10. 05 => '5',
  11. 06 => '6',
  12. 07 => '7',
  13. 08 => '8',
  14. 09 => '9',
  15. 10 => '10',
  16. 11 => '11',
  17. 12 => '12',
  18. 13 => '13',
  19. 14 => '14',
  20. 15 => '15',
  21. 16 => '16',
  22. 17 => '17',
  23. 18 => '18',
  24. 19 => '19',
  25. 20 => '20',
  26. 21 => '21',
  27. 23 => '23',
  28. 24 => '24',
  29. 25 => '25',
  30. 26 => '26',
  31. 27 => '27',
  32. 28 => '28',
  33. 29 => '29',
  34. 30 => '30',
  35. 31 => '31');
  36. $miesiac = array(
  37. 01 => 'stycznia',
  38. 02 => 'lutego',
  39. 03 => 'marca',
  40. 04 => 'kwietnia',
  41. 05 => 'maja',
  42. 06 => 'czerwca',
  43. 07 => 'lipca',
  44. 08 => 'sierpnia',
  45. 09 => 'września',
  46. 10 => 'października',
  47. 11 => 'listopada',
  48. 12 => 'grudnia');
  49.  
  50.  
  51. echo ' '.$dzien_liczba[$dzien2].' '.$miesiac[$miech].' ';
  52. ?>


Jednak taka opcja w ogóle nie wyśietla daty
barthpl
no to zamiast:
  1. <?php
  2. // dzień miesiąca, 2 cyfry z zerem na początku; tzn. od "01" do "31" 
  3. $dzien2 = date ('d', $data_ur);
  4. ?>
napisz:
  1. <?php
  2. // dzień miesiąca bez zera na początku; tzn. od "1" do "31" 
  3. $dzien2 = date ('j', $data_ur);
  4. ?>

Proponuje zapoznać się z date" title="Zobacz w manualu PHP" target="_manual bo to znacznie pomoże ci w formatowaniu daty.
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.