Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> time() - data urodzenia
tommy4
post
Post #1





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


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ć?
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




mktime" title="Zobacz w manualu php" target="_manual()
odejmujesz time() (teraz) a potem wyswietlasz..
Go to the top of the page
+Quote Post
tommy4
post
Post #3





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


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?
Go to the top of the page
+Quote Post
yavaho
post
Post #4





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Cytat
dajmy na to, że to się równa 500000 sekund. To jak mam z tego wyliczyć lata teraz?
gmdate


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
tommy4
post
Post #5





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


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
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 Aktualny czas: 21.08.2025 - 16:48