Aldur eftir dagsetningu
Skrifað af Arnar G / A2 þann 22. janúar 2009 - 11:19
3 athugasemdir skrifaðar - toppur / botn
Fjöldi lestra: 653
Þessi kóði finnur út aldur í árum eftir gefni dagsetningu

Það er spurning hvort maður búi til annað fall sem að breytir kennitölu í dagsetningu ef maður verður í stuði

// Notkun:
echo aldur( 'ár-mánuður-dagur' );
t.d.
echo aldur( '1983-12-19' );
 1 |
 2 |
 3 |
 4 |
 5 |
 6 |
 7 |
 8 |
 9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
<?
function aldur($dagsetning){
    list(
$ar$man$dags) = split('-'$dagsetning); 
    
    
$ar_nuna gmdate('Y');
    
$man_nuna gmdate('n');
    
$dags_nuna gmdate('j');
    
    
$aldur $ar_nuna $ar;
    
    if( 
$man_nuna >= $man ){
        if( 
$dags_nuna >= $dags ){
            
$aldur $aldur;
        }
        else{
            
$aldur--;
        }
    }
    else{
        
$aldur--;
    }
    
    return 
$aldur;
}
?>



23. apríl 2010 - 17:33
#1 - Svavar Kjarrval
Mér þætti betra að nota date_diff fallið til að ná þessu fram. Með því mætti losna við smá frontend logík.

23. apríl 2010 - 17:41
#2 - Gaui
http://www.gaui.is
Já það væri hægt að stytta þetta töluvert með date_diff();

16. maí 2010 - 22:43
#3 - Gussi
http://gussi.is
<?php
function aldur($dagsetning){
    return
substr(gmdate('Ymd') - str_replace('-', '', $dagsetning), 0, 2);
}
?>


Töfrar.




Nafn:


Netfang:


Veffang:


Hvað er tólf plús einn?



Skilaboð: