Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ilość miesięcy i dni z timestamp
Forum PHP.pl > Forum > PHP
rafalp
Jak obliczyć ilość miesięcy i dni z czasu (daty) podanego w sekundach.
To wiem:
$ilosc_dni = $ilosc_sek /86400;
$ilosc_miesiecy = $ilosc_dni / 30;

Ale pojawia sie problem że nie każdy miesiąc ma zawsze 30 dni a chce uzyskac efekt:

"czas to xx miesięcy i nn dni"

Miesiące liczy dobrze natomiast pojawiają się złe resztki dni. Średni błąd do 2-4 dni przy 2-3 miesiącach.
(czyli np. "3 miesiące i 2 dni" gdy tak naprawe tych dwóch dni nie ma)
johndoe
date('Y') zwroci ci informacje o bierzacym roku
kazdy rok ma 365 a raz na 4 lata 366
zeby wyliczyc ile doszlo ci dni z racji roku przetepnego musisz podzielic liczbe lat na 4 date('Y')/4
wiec zeby wyliczyc dni od roku 0 do teraz musisz zrobic mnej wiecej to

CODE
date('Y')*365 + date('Y')/4 + date('z')
to ostatnie zwraca ilosc dni od poczatku roku

mam nadzieje ze to pomoze
JoShiMa
Cytat(johndoe @ 8.08.2008, 09:50:28 ) *
zeby wyliczyc dni od roku 0 do teraz musisz zrobic mnej wiecej to

  1. <?php
  2. date('Y')*365 + date('Y')/+ date('z')
  3. ?>
to ostatnie zwraca ilosc dni od poczatku roku

Co za głupoty. Po co wyważać otwarte drzwi? Przecież wystarczy date('L'), żeby dowiedzieć się czy rok jest przestępny.

Po za tym niekażdy rok podzielny przez 4 jest przestępny. Wyjątkiem są latapodzielne przez 100 (nie są przestępne, ale w dodatku wyjątkiem są lata podzielne przez 1000 bo są przestępne)
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.