Ho uno strano problema riguardante il fuso orario mysql.Come impostare correttamente il fuso orario mysql
Nel mio file di configurazione sito ho questa linea che imposta il fuso orario:
mysql_query("SET SESSION time_zone = '$offset';"); // Offset is properly calculated, no worries about that
La parte divertente è che se aggiungo un'altra riga dopo questa come questo:
$q = mysql_query("SELECT NOW() as now");
$row = mysql_fetch_array($row);
echo $row["now"];
Dopo l'esecuzione quel codice, l'ora viene visualizzata correttamente.
MA, in alcune altre query inserisco righe in tabelle che hanno una colonna denominata data che viene impostata come valore predefinito CURRENT_TIMESTAMP.
righe vengono inserite in questo modo:
INSERT INTO `sessions` (`user_id`) VALUES `1`
(La tabella sessioni ha una colonna date
che il default è CURRENT_TIMESTAMP)
Ma il valore inserito nel DB punta ancora indietro al fuso orario del server: ((
Delle idee come lavorare con questo?
Quando si dice che i valori inseriti nel DB tornano al fuso orario del server, come si controlla? Anche se una connessione in cui hai fatto il trucco 'SET SESSION time_zone'? – Romain
stai chiudendo la connessione prima di eseguire 'INSERT'? – ManseUK
Lo sto verificando su phpMyAdmin, e la connessione nope non è chiusa fino alla fine dell'esecuzione dello script –