Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> js - liczba dni
pewex
post 12.05.2009, 11:32:29
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.12.2008

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


Witam
Mam problem z prawidłowym pobraniem liczby dni pomiędzy dwoma datami
Próbowałem już na różne sposoby tworzyć obiekt Date i różnie odejmować - ostatnia wersja z parseInt i Folat gdzie tylko sie da i ciągle jest źle sadsmiley02.gif
kod jest taki:
Kod
                   data1 = '2009-05-01';
                    data2 = '2009-06-01';
            
              var data_temp = data1.split('-');
              data1= new Date(data_temp[0],data_temp[1],data_temp[2]);
              data_temp = data2.split('-');
              data2= new Date(data_temp[0],data_temp[1],data_temp[2]);

              var asd=parseInt(data2.getTime(),10)-parseInt(data1.getTime(),10);

              
              asd = Math.floor(parseFloat((parseInt(asd,10) / (1000 * 60 * 60 * 24)),10));

              alert(asd);

alert daje 30, a maj ma 31 dni exclamation.gif
a żeby było śmieszniej , to dla dat pierwszy czerwca i pierwszy lipca dostaje wynik 31 dni a czerwiec ma ich 30
liczenie dni w obrębie jednego miesiąca działa poprawnie
Go to the top of the page
+Quote Post
lord_t
post 12.05.2009, 20:51:30
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


O ile się orientuję jsowy Date trzyma miesiące w liczbach 0-11 a nie 1-12. Brałeś to pod uwagę?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:47