Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja daty - odejmowanie
Forum PHP.pl > Forum > Przedszkole
konradinho
Witam.

Mam pewien problem. Wyciągam sobie z bazy date z pola(datetime), w formacie rok-miesiąc-dzień godzina:minuta:sekunda.

Teraz chce to rozbić, robię to w ten sposób:

  1. $year = substr($datetime, 0, 4);
  2. $month = substr($datetime, 5, 2);
  3. $day = substr($datetime, 8, 2);
  4. $hour = substr($datetime, 11, 2);
  5. $min = substr($datetime, 14, 2);
  6. $sek = substr($datetime, 17, 2);


Wszystko zostaje ładnie zwrócone ale potrzebuje od wartości miesiąca zawsze odjąć jeden(pomniejszyć o 1). Zmienna $month zwraca np. 08(sierpień), gdy zrobię coś w stylu:

  1. $month = substr($datetime, 5, 2)-1;


Wtedy zwróci mi 7, a ja potrzebuje aby zwróciło mi 07.

Proszę o poradę.

@edit

Ok, zrobiłem to w ten sposób. Nie wiem czy dobrze ale wyświetla to co chce winksmiley.jpg

  1. $miesiac = substr($datetime, 5, 2);
  2. $miesiac1 = substr($miesiac, 0, 1);
  3. $miesiac2 = substr($miesiac, 1, 2)-1;
  4. echo $miesiac1,$miesiac2;
legorek
Do arytmetyki dat możesz użyć np:

mktime

Czy o to koledze chodzi:

  1. echo date('Y-m-d H:i:s', mktime ($hour, $min, $sek, $month-1, $day, $year ));
  2.  
skarabe.pl
A do prefiksowania (i sufiksowania) jakichkolwiek stringów możesz użyć str_pad, np. str_pad($month, 2, '0', STR_PAD_LEFT)
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.