/ / modifica il fuso orario del server in un fuso orario specifico utilizzando php - php, mysql, datetime, timezone

modifica il fuso orario del server in un fuso orario specifico utilizzando php-php, mysql, datetime, timezone

In phpmyadmin sotto la riga date_time il valore temporale è aggiornato in questo modo

2015-02-22 00:40:54

Bene, questo codice funziona bene per un singolo valore

$timezone = new DateTimeZone("America/Vancouver");

$date = new DateTime(date("m/d/Y h:i:s a", time()));
$date->setTimeZone($timezone);
$msg_time = $date->format("h:i A M d"); // current time

Ma cosa succede se ottengo una riga da db come questo

$msg_time = date("h:i A M d",strtotime($row["date_time"]));

di nuovo mostra il tempo del server per "data", quindi come risolvere questo problema, non è necessario mostrare l'ora del client usando js, ​​ma semplicemente mostrare l'ora in uno specifico fuso orario invece del fuso orario del server.

Il codice completo è qui in txt: http://dnetbd.com/shout_php.txt

risposte:

0 per risposta № 1

Puoi sempre ottenere lo spostamento GMT tra i fusi orari e fare un po 'di matematica ...