-
problema php sul time()
ciao a tutti ho un problemino con il php. Devo creare uno script che aggiunga al db un commento, l'autore e la data in cui è stato fatto. Il problema è che adesso sono ad es le 12.18 ma io vedo nel db scritto 6.18 c'è un divario di 6 ore. Come posso portare l'ora corrispondente a quella giusta?
Codice PHP:
function agora()
{
if (!empty($_POST['commento']) && isset($_POST['commento']))
{
$data = date('d M y - H:i', time());
$testo = $_POST['commento'];
$autore = $this->Player_Model->user->login;
$data = array(
'autore' => $autore ,
'contenuto' => $testo ,
'isola' => $this->Player_Model->luogo_id ,
'data' => $data
);
$this->db->insert($this->session->userdata('universo').'_commenti', $data);
redirect($this->config->item('base_url').'gioco/commenti/', 'refresh');
}
else
{
$this->show('error');
}
}
P.S uso codeigniter
-
Molto probabilmente è una questione di ora legale.
Leggi qui.
Ti consiglio di fare dei controlli sugli input, perché rischi una SQL_injection.
Ciao!
-
Ti consiglio di salvare il timestamp nel DB e poi usare le funzioni per elaborare la data ed è migliore sotto ogni aspetto.
:wink:
-
si lo so. Devo fare più controlli ma volevo prima finire questa cosa.
Ho letto quella discussione ma non ci ho capito molto, potresti farmi un piccolo esempio?
-
Codice PHP:
<?
$stringa = '6:18';
echo date('h:i',strtotime("$stringa + 6 hour")); //stampa: 12:18
?>
Ciao!
-