Datuve :: Forums :: Arhīvs :: php - lai lietotājam apreiķina gadus

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 88

Reģistrētie lietotāji online: 0

Viesi online: 88

Datuve.lv video
Top.LV

php - lai lietotājam apreiķina gadus

Ievietoja: fevelix @ 2010.04.11 21:03  

Taisu web saitu, viss it kā riet normāli, bet nekādigi nevaru izdomāt kā varētu uztaisīt Script'u lai lietotājam apreiķina gadus!
Vai kāds varētu pateikt priekšā!?

Komentāri:

#1 root @ 2010.04.11 21:31

Es gribēju sajusties krutāks nekā patiesībā esmu :(

#2 Xirx @ 2010.04.11 21:32

Gadījumā, ja taisies kaut ko rēķināt, izmantojot vecumu, tad noteikti pieglabā gadus, kuri tika lietoti aprēķinā, un pie tiem arī paliec - vecums ir volatils lielums... :)

#3 usver @ 2010.04.11 22:14

http://www.php.net/manual/en/datetime.diff.php

<?php
$oDT = new DateTime(); //Sets the object to now
$oDTDiff = $oDT->diff(new DateTime('2009-08-18 00:00:01'));
var_dump($oDTDiff);
echo "Days of difference: ". $oDTDiff->days;
?>

tikpat labi intuitīvi var lietot $oDTDiff->years utml;

otrais variants:

<?php
$lietotaja_gads = 1983;
$lietotaja_menesis = 11;
$lietotaja_datums = 24;

$nearest_birthday = mktime(0,0,0,$lietotaja_menesis, $lietotaja_datums, date('Y')); // šā gada dzimšanas diena

$pilni_gadi = ($nearest_birthday > date('U')) ? date('Y') - $lietotaja_gads - 1 : date('Y') - $lietotaja_gads;
echo 'pilni gadi: '.$pilni_gadi.'<br>';
?>

#4 rumis @ 2010.04.11 23:41

1. Fiksē dzimšanas datumu datubāzē pēc pieprasījuma.
2. No šodienas datuma atņem dzimšanas datumu (pēc decimālskaitļu sistēmas).

Ko te domāt? Pārējais atkarīgs no tavām php zinašanām jeb php.net meklēšanas izmantošanas prasmēm.

p.s. Like WTF.:)

#5 moa @ 2010.04.12 04:33

Sākumā derētu zināt kādā formātā dzimšanas datus glabā.
Tad arī var ko sākt rēķināt. Bet vispār jau pēriens, ņemies ar php un tik vienkāršas lietas prasi.

#6 fevelix @ 2010.04.19 10:28

Es jau tikai iesācējs! :)

#7 fevelix @ 2010.04.19 10:33

Man datubāsē dzimšanas datumi glabājās šāda formātā! 31.12.2010
( diena.mēneši.gadi )

#8 sn1per @ 2010.04.19 14:35

tad selectā ar to_char() pārtaisi uz kādu formātu gribi.