Gestire data e ora

Fabio Grasso

Nuovo Utente
6 Nov 2014
26
0
0
35
www.grassofabio.com
Buona giornata a tutti sto avendo un problema con la gestione delle date e con l'orario.
Ho creato una tabella "messaggi" con i seguenti campi:
ID | TITOLO | CORPO | DATA | ORARIO
Per il campo DATA ho scelto il tipo "date";
Per il campo ORARIO ho scelto il tipo "time".

Ogni volta che viene aggiunto un nuovo messaggio, automaticamente devono essere salvati anche la data e l'ora attuale.

Ho fatto in questo modo:
PHP:
$data = date("Y/m/d");
$orario = time();

Ma nella tabella risulta: data = 0000-00-00 e orario = 838:59:59

Potete dirmi dove sbaglio?
 
ciao
prova a dare alla data il tipo sting e a orario int
ma poi a che ti servono entrambi? se usi time() ti da la data in timestamp quindi sia anno mese giorno ora minuti secondi, basta trasforrmarlo
 
Non so cosa sia successo, ho cancellato la tabella, ricaricata ed ora funziona...bho

Quindi comunque tu mi consigli di cancellare il campo "orario" e di unirlo alla data, in questo modo date("Y/m/d H:i:s") ?

In questo caso conviene usare il tipo "text"?
 
Ultima modifica:
ciao
io mi trovo bene ad usare il timestamp e salvo la data in un campo chiamato es. 'data' int(15), poi quando lo leggo me lo trassformo come voglio
esempio
PHP:
<?php
//.........
$d=$riga['data'];
//poi in funzione a quello che mi interessa far vedere, es solo l'anno
echo date("Y", $d);
//o tutta la data completa sino ai secondi
echo date("d-m-Y H:i:s", $d);//in formato italiano o se serve
echo date("Y-m-d H:i:s", $d);//in formato inglese
//.....
?>
 
ciao
si time() restituisce la data in timestamp (o epocale) in secondi rispetto alla mezzanotte (UTC) del 1º gennaio 1970 alla data attuale
 

Discussioni simili