Buongiorno a tutti,
ritorno con i miei piccoli quesiti che sono difficili per me ma non per questa comunita',
questo codice calcola l'eta' di una persona prendendo i dati dal campo birthday e l'anno attuale,
funziona benissimo ma il problema e che se metto il campo vuoto mi restituisce questo
0000-00-00 - 2020 anni
quest'altra funzione visualizza la data in italiano, ma quando il campo e' vuoto restituisce questo
giovedì 01 gennaio 1970
il codice si dovrebbe fixare, non ne sono capace pero'
ritorno con i miei piccoli quesiti che sono difficili per me ma non per questa comunita',
questo codice calcola l'eta' di una persona prendendo i dati dal campo birthday e l'anno attuale,
funziona benissimo ma il problema e che se metto il campo vuoto mi restituisce questo
0000-00-00 - 2020 anni
PHP:
<?php
$datanascita = $row['birthday'];
$dateOfBirth = $datanascita;
$today = date("Y-m-d");
$diff = date_diff(date_create($dateOfBirth), date_create($today));
?>
quest'altra funzione visualizza la data in italiano, ma quando il campo e' vuoto restituisce questo
giovedì 01 gennaio 1970
PHP:
<?php // funzione per visualizzare la data in italiano
$italianDate = $row['birthday'];
$timestamp = strtotime($italianDate);
$mesi = array(1=>'gennaio', 'febbraio', 'marzo', 'aprile',
'maggio', 'giugno', 'luglio', 'agosto',
'settembre', 'ottobre', 'novembre','dicembre');
$giorni = array('domenica','lunedì','martedi','mercoledì',
'giovedì','venerdì','sabato');
list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y', $timestamp));
echo $giorni[$sett],' ',$giorno,' ',$mesi[$mese],' ',$anno;
?>
il codice si dovrebbe fixare, non ne sono capace pero'