Archivio php datetime nel database mysql

Non ci posso credere, non posso fare questo, ma voglio essere in grado di memorizzare la data e l’ora correnti da php in una tabella di mysql.

Colonna della tabella è di tipo datetime.
Ho provato questo

$current_date = date("Y-m-d");
$my_date = strtotime($current_date);
INSERT INTO my_table (date_time) VALUES ('$my_date')

ma il mio timestamp viene come 0000-00-00 00:00:00

Questo deve essere così facile da fare ma proprio non riesco a farlo funzionare!
Voglio usare il timestamp da php piuttosto che usare il mysql funzione now ()

  • se mysql campo è un DATETIME, eliminare la strtime chiamata
InformationsquelleAutor Damian | 2012-12-02



6 Replies
  1. 19

    Non salvarlo come il Timestamp Unix (che strtotime() uscite), ma come “2012-12-02 13:00” nella colonna DATETIME.

    • Grazie ragazzi, mi sento così stupida!
  2. 39

    Provare questo:

    $my_date = date("Y-m-d H:i:s");
    INSERT INTO my_table (date_time) VALUES ('$my_date');

    Nel data-formato del parametro della funzione data, utilizzare :

    ‘H’ per 24 ore in formato

    ‘h’ per il formato a 12 ore

  3. 1

    Creare colonna di tipo TIMESTAMP e impostare a NULL. Quindi passare NULLO in fase di INSERIMENTO e MySQL permette di inserire la data e l’ora correnti. Questo funziona per me.

  4. 1

    impostare il “tipo” di colonna denominata ‘data_ora’ come ‘DATETIME’ e eseguire la seguente query:

    INSERT INTO my_table (`date_time`) VALUES (CURRENT_TIMESTAMP)
  5. 1

    Rimuovere la funzione strtotime()

    $current_date = date("Y-m-d");
    INSERT INTO my_table (date_time) VALUES ('$current_date')

    Se si desidera includere l’ora, i minuti e i secondi,
    $current_date = date(“Y-m-d H:i:s”);

Lascia un commento