Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Edycja daty - odejmowanie
konradinho
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 4.12.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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;


Ten post edytował konradinho 4.08.2010, 16:07:21
Go to the top of the page
+Quote Post
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
skarabe.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

Ostrzeżenie: (0%)
-----


A do prefiksowania (i sufiksowania) jakichkolwiek stringów możesz użyć str_pad, np. str_pad($month, 2, '0', STR_PAD_LEFT)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:54