Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Date, php & mysql...

  1. #1

    Date, php & mysql...

    Salve a tutti.
    Sto scrivendo un semplice script che scrive in un db mysql alcuni dati tra cui una data. il mio problema è che l'utente inserisce la data in formato europeo (ad es. 31-12-2004) e mysql la vuole invece in formato americano (es. 12-31-2004). Quando si tratta di leggere la data nel database e convertirla in formato europeo uso la seguente funzione:

    $data=strtotime ($val);
    $data= date ("d-m-Y",$data);

    (dove $val è la data che leggo da mysql)

    E fin qui tutto ok.
    L'unico problema è quando devo scrivere la data nel db...
    infatti dovrei trovare un modo per convertirla da formato europeo a formato americano prima di inviarla a mysql... come faccio?
    Grazie in anticipo

    NeT

  2. #2
    sql dispone gia di una funzione per la conversione delle date che funziona un po come quella di php, si chiama DATE_FORMAT, se fai una ricerca trovi sicuro info in merito

    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    ok grazie. proverò a darci un'occhiata
    NeT

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    In che modo l'utente inserisce la data?
    potresti fare un explode sulla stringa inserita dall'utente ed estrarre giorno mese ed anno e ricostruirti la data in formato statunitense.

  5. #5
    Il formato di mysql e' yyyy-mm-dd

    Basta che inserisci la funzione che ti rende la data tipo: CURDATE() o NOW() o SYSDATE() in un campo formato DATE oppure se piu' ti piace:

    $data_db = date ("Y-m-d", $data);



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

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.