Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: time() - data urodzenia
Forum PHP.pl > Forum > Przedszkole
tommy4
Witam, mam problem, mianowicie zrobiłem rejestrację, ale tam użytkownicy muszą podawać i wiek i datę urodzenia. Czy dałoby się jakoś wyliczyć wiek z podanej daty urodzenia? Myślałem nad zrobieniem takiej funkcji, że przelicza datę urodzenia na sekundy, ale pojawia się problem z rokami przestępnymi itp, także mam pytanie, czy można to jakoś inaczej obliczyć?
hwao
mktime" title="Zobacz w manualu php" target="_manual()
odejmujesz time() (teraz) a potem wyswietlasz..
tommy4
No tak, ale dajmy na to, że robię z daty urodzenia: 111235235 sekund, i time() jest równe 111563454 (dane niezgodne z prawdziwymi:])... I teraz robimy małą fuzję: 111563454 - 111235235 i dajmy na to, że to się równa 500000 sekund. To jak mam z tego wyliczyć lata teraz?
yavaho
Cytat
dajmy na to, że to się równa 500000 sekund. To jak mam z tego wyliczyć lata teraz?
gmdate
tommy4
Zrobiłem taki skrypt, może się komuś przyda (oblicza rocznikowo):

  1. <?php
  2. $rok = 1987;
  3. $miesiac = 11;
  4. $dzien = 14;
  5.  
  6. $sekundy = mktime(0,0,0,$miesiac,$dzien,$rok);
  7.  
  8. echo $sekundy;
  9.  
  10. $time = strftime("%Y",$sekundy);
  11.  
  12. echo "<BR>".$time;
  13.  
  14. $czas = time();
  15.  
  16. echo "<BR>".$czas;
  17.  
  18. $format = strftime("%Y",$czas);
  19.  
  20. echo "<BR>".$format;
  21.  
  22. $wynik = $format - $time;
  23.  
  24. echo "<BR>".$wynik;
  25.  
  26. ?>


A wynik tego jest taki:

Kod
563842800
1987
1137176771
2006
19


Dziękuję za wiadomość o mktime() biggrin.gif
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.