Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczenie dni pomiędzy datami, gdzie jest błąd ?
Lacki2006
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 3.03.2012

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


Witam
Potrzebuję obliczyć ile dni minęło od daty ale wychodzą mi jakieś kosmiczne liczby gdzie tkwi błąd ?
Mam tak napisany kod
Kod
// Obliczenie ile dni jest zlecenie w produkcji
    $data = '13/04/2014'; //nasza data
    $obecna_data = date("d-m-Y"); // pobieranie aktualnej daty
    $minelo = (strtotime($obecna_data) - strtotime($data)) / (60*60*24); //obliczanie
    $wynik = round("$minelo"); //zaokraglenie do pelnej  
        echo 'dni '. $wynik;

Z tego kodu wylicza mi że upłynęło 16183 dni (IMG:style_emoticons/default/smile.gif) pomimo iż minęło zaledwie 10 dni (IMG:style_emoticons/default/smile.gif)
Myślę że problem może tkwić w różnie zapisanej dacie bo w dacie mam dd/mm/rok a w obecnej dacie mam dd-mm-rok niestety to co jest w $data czyli dd/mm/rok musi zostać czy macie jakiś pomysł jak zrobić aby wyliczało dobrze ?
Z góry dziękuję
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Greg0
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


@freemp3 to już swoją drogą.
Ale jeśli tak ma w bazie pozapisywane (co nie powinno wystąpić) to można z tego wybrnąć w ten sposób (modyfikacja mojego poprzedniego postu)
  1. $date1 = new DateTime();
  2. $date2 = DateTime::createFromFormat('d/m/Y', '13/04/2014');
  3.  
  4. var_dump($date1->diff($date2));
  5. var_dump($date1->diff($date2)->days);


Ten post edytował Greg0 23.04.2014, 13:26:00
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 21:32