[PHP] Data in formato italiano

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
41
Buonasera amici del forum Vi chiedo una gentilezza, nel mio form di inserimento dati quando inserisco la data di nascita, devo inserirla AAAA\mm\gg per poterla visualizzare, come posso fare per impostarla in italiano?

Grazie in anticipo.
 
ciao
puoi fare così
PHP:
<?php
$data_int="2016/06/19";
echo "$data_int<br>";
$e=explode("/",$data_int);
$data_it=$e[2]."/".$e[1]."/".$e[0];
echo "$data_it<br>";
?>
o se ti serve farlo in diversi punti puoi farti una funzione
PHP:
<?php
function trasf_data($d){
    $e=explode("/",$d);
    return $e[2]."/".$e[1]."/".$e[0];
}
$data_int="2016/06/19";
echo "$data_int<br>";
echo trasf_data($data_int)."<br>";
$data_int="2016/11/30";
echo "$data_int<br>";
echo trasf_data($data_int)."<br>";
?>

un piccolo appunto ti conviene usare la data in formato italiano solo per stamparla, se devi salvarla in un db ti conviene salvarla nel formato aaaa/mm/gg in questo modo se devi fare degli ordinamenti vengono giusti
 
ciao dimenticavo
attento ad usare \ al posto di / (o altro separatore)
guarda che succede
PHP:
<?php
$data_int="2016\06\19";
echo "$data_int<br>";//output 20169
$e=explode("\\",$data_int);
$data_it=$e[2]."\\".$e[1]."\\".$e[0];
echo "$data_it<br>";//output \\20169
?>
se devi usare lo slash \ devi raddoppiarlo
PHP:
<?php
$data_int="2016\\06\\19";
echo "$data_int<br>";
$e=explode("\\",$data_int);
$data_it=$e[2]."\\".$e[1]."\\".$e[0];
echo "$data_it<br>";
?>
 
Ok, grazie per la tua risposta, ho eseguito questa soluzione:
Anzichè impazzirmi per tutto quel codice ho pensato di trasformare (date) in (Varchar 10) e stampo la data in formato 20/06/2016 Grazie per la vostra immensa gentilezza.
Saluti.
 

Discussioni simili