sto cercando di capire come fare con una funzione php, a convertire delle date di nascita presenti in un database mysql nel formato 'DATE' yyyy-mm-dd nella forma italiana dd/mm/yyyy.
sto cercando di capire come fare con una funzione php, a convertire delle date di nascita presenti in un database mysql nel formato 'DATE' yyyy-mm-dd nella forma italiana dd/mm/yyyy.
www.staffords.it
php work in progress database di staffordshire bull terrier(razza di cani)
http://tonyz.altervista.org/
setlocale(LC_TIME, 'it_IT');
$giorno = strftime('%A', TIMESTAMP); //giorno della settimana in lettere completo
Questo e' un esempio per stampare i italiano un dato...
cerca documentazione relativa a LC_TIME , ci sono molti parametri a seconda dei casi.
puoi usare questa funzione
function dataita($data){
$a = explode("-",$data);
$data= $a[2]."/".$a[1]."/".$a[0];
return $data;
}
poi se ti serve fare anche il contratio, magari per inserire delle date nel db puoi usare questa
function dataeng($data){
$a = explode("/",$data);
$data= $a[2]."-".$a[1]."-".$a[0];
return $data;
}
velocissimi, grazie
www.staffords.it
php work in progress database di staffordshire bull terrier(razza di cani)
http://tonyz.altervista.org/
altro problema:
estraggo i dati dal db usando il DATE_FORMAT per convertire direttamente da mysql il formato della data:
poi con php faccio il mysql_fetch_array mettendolo in $rowcodice:SELECT RecordID, Name, ShortTitle, PetName, SireRecordID, DamRecordID, Sex, DATE_FORMAT('DateOfBirth','%d-%m-%Y'), RegNo, Tattoo, Colour, EyeTestResult, Created, Updated, Source, PictureFileName1, Counter_offspring FROM pedigree WHERE RecordID='$id'
ma comefaccio poi a recuperare la data che ho convertito?
se faccio:
$data = $row['DateOfBirth'];
non mi restituisce nulla![]()
è gradito un aiutino
www.staffords.it
php work in progress database di staffordshire bull terrier(razza di cani)
http://tonyz.altervista.org/
prova così:
x recuperarla:codice:SELECT RecordID, Name, ShortTitle, PetName, SireRecordID, DamRecordID, Sex, DATE_FORMAT('DateOfBirth','%d-%m-%Y') as NuovaData, RegNo, Tattoo, Colour, EyeTestResult, Created, Updated, Source, PictureFileName1, Counter_offspring FROM pedigree WHERE RecordID='$id'
$data = $row['NuovaData'];
ciao
Non vorrei sbagliare ma dovrebbe essere ,DATE_FORMAT('DateOfBirth','%d-%m-%Y') as data,
dai un alias a piacimento al nome del campocodice:SELECT .... , DATE_FORMAT('DateOfBirth','%d-%m-%Y') as data, ... $data = $row['data'];
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie della risposta ora funge, però ho dovuto rimuovere gli apici in arancione al nome della colonna in DATE_FORMAT così:
codice:SELECT .... , DATE_FORMAT('DateOfBirth','%d-%m-%Y') as data, ...
www.staffords.it
php work in progress database di staffordshire bull terrier(razza di cani)
http://tonyz.altervista.org/