Hammer
11.01.2004, 14:00:21
Znaczy się am taki w sumie mały ale denerwujący problem... Nie mam pojęcia jak policzyć ile dni, miesięcy, lat mineło od jakiejś daty do dziś...A bardzo by m się to przydałem... Chodzi mi tu o tożeby wyliczyć dokładny wiek osoby, od narodzin do dna dzisejszego.
FiDO
11.01.2004, 14:12:47
Zastosuj dla obu dat (terazniejsza i urodzin) funkcje [manual:9320b6f9e9]mktime[/manual:9320b6f9e9], odemij je od siebie i otrzymasz ilosc sekund miedzy oboma datami (wiek w sekundach), jak podzielisz przez 60 otrzymasz wiek w minutach, jeszcze przez 60 i bedziesz mial wiek w godzinach itd.
Jeydnie dla lat sprawa sie komplikuje bo trzeba brac pod uwage lata przestepne itp. ale poczytaj komentarze do funkcji mktime, tam sa podane rozne sposoby na policzenie wieku.
Cytat
Jeydnie dla lat sprawa sie komplikuje bo trzeba brac pod uwage lata przestepne itp.
jak uzyskujesz minuty czy sekundy to dzielisz prz 60, a lata z uwzględnieniem przestępnych mozna uzyskac dzieląc przez 365,25
marcin96
11.01.2004, 14:22:58
a to nie można przy zamianie ilości sekund na godziny,minuty etc skorzystać z [manual:aac4cae574]date[/manual:aac4cae574] ? Tak chyba byłoby najprościej :>)
Jak skorzystasz z date (jezeli chcesz wstawic tu ta róznice) to dostaniesz date jaka była/bedzie w tyle sekund ile uzyskałeś po roku 1970
Cudi
11.01.2004, 14:26:46
Nie można, bo date() przyjmuje czas w formacie uniksowym (ilość sekund od 1.11970), a po wykonaniu odejmowania będzie to poprostu ilość sekund od jedenej daty do drugiej, tak więć date sie posypie
marcin96
11.01.2004, 18:02:22
No a nie można w takim razie zrobić
[php:1:696efde92c]<?php
$lata = date("Y", $roznica_w_sek) - 1970;
?>[/php:1:696efde92c]
hm? reszta się zgadza, jedynie lata są chyba problemem...
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.