Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: convertire data

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    convertire data

    ho un form che manda allo script una data nel formato GG-MM-YYYY
    questa stringa (o timestamp, non so bene come il form spari il valore)
    deve essere memorizzata in un db mysql che ovviamente ha formato YYYY-MM-GG HH:MM:SS
    chi mi aiuta a convertire questa data?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    E' in formato d-mY o timestamp ? son due cose diverse. Nel primo caso:
    Codice PHP:
    $data_ymd date('Y-m-d'strtotime($_POST['date'])); 
    nel secondo, non serve usare strtotime

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    veramente non lo so, io credo sia una stringa.
    ho usato
    codice:
    $form->data['datebirth'] = date('Y-m-d', strtotime($form->data['datebirth']));
    il print_r che mi stampa i dati del form
    alla riga corrispondente è
    codice:
    [datebirth] => 1986-04-08
    ma ancora non va..

    la colonna del db è di tipo "time"
    Ultima modifica di jimbo0; 30-11-2013 a 23:05

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Un timestamp è un unico numero intero, quindi il form ti passa una data in formato stringa e non contiene l'orario, ma solo anno, mese e giorno.

    Data questa situazione è inutile fare chissà che giri di funzioni, hai già la data in formato aaaa-mm-dd da mettere nel db, ti manca l'orario, se proprio devi mettercene uno... inventatelo e aggiungilo alla stringa, perché dal form non ti arriva.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    nel db la colonna è in formato date (YYYY-MM-GG) non datetime (YYYY-MM-GG HH:MM:SS), non time, prima ho sbagliato a scrivere.
    come ho scritto nel post precedente il codice di boots mi formatta correttamente la data, ma ancora non arriva al db.
    A questo punto credo che sarà un problema del cms (joomla) o del form (chronoform)
    Ultima modifica di jimbo0; 30-11-2013 a 23:26

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora non mi sono spiegato.
    YYYY-MM-GG HH:MM:SS non è un timestamp

    Un timestamp è ad esempio: 1385850120
    che in formato datetime MySQL diventa: 2013-11-30 22:22:00

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    si fin qui ci siamo, l'ho capito.
    ripeto che la colonna è date non datetime.
    ho visto dal tuo sito che lavori pure con joomla, se vuoi ci spostiamo nella sezione apposita e spiego meglio, la questione è abbastanza intricata, il form ha una ventina di campi il più eterogenei possibile e chronoform si lavora un'altra ventina di azioni.
    Ultima modifica di jimbo0; 30-11-2013 a 23:28

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E allora i dati ci vanno in formato yyyy-mm-dd, chiaro che se ci vuoi mettere anche HH:MM:SS non te li fa mettere.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    e chi li vuole mettere??
    hai perfettamente ragione, ho fatto un po' di confusione (ma a mia discolpa una parte della confusione è dovuta a chronoform integrato con Communitybuilder, che è un casino non documentato).
    ricominciamo:
    - il valore indica la data di nascita, quindi non mi frega dell'orario.
    - il form lo manda nel formato italiano DD-MM-YYYY
    - il codice postato da boost mi formatta la data come mi serve, cioè YYYY-MM-DD (quindi al db arriva questo formato)
    - la colonna del db è in formato DATE YYYY-MM-DD

    con questi presupposti, ancora non salva la data.

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quando vai a salvare la data, con la stessa query salvi anche altri dati? Se sì, questi vengono salvati correttamente?

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.