Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilość miesięcy i dni z timestamp
rafalp
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


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)

Ten post edytował rafalp 8.08.2008, 08:29:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
johndoe
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 2.07.2008

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


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





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


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)

Ten post edytował JoShiMa 8.08.2008, 09:49:27
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: 10.10.2025 - 05:56