Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    convertire data in formato italiano

    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/

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    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.

  3. #3
    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;

    }

  4. #4
    velocissimi, grazie
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  5. #5
    altro problema:
    estraggo i dati dal db usando il DATE_FORMAT per convertire direttamente da mysql il formato della data:

    codice:
    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'
    poi con php faccio il mysql_fetch_array mettendolo in $row
    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/

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così:

    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'
    x recuperarla:
    $data = $row['NuovaData'];

    ciao

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non vorrei sbagliare ma dovrebbe essere ,DATE_FORMAT('DateOfBirth','%d-%m-%Y') as data,

  8. #8
    codice:
    SELECT .... , DATE_FORMAT('DateOfBirth','%d-%m-%Y') as data, ...
    
    $data = $row['data'];
    dai un alias a piacimento al nome del campo

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    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/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.