Ho scritto una funzione utilizzando jQuery e PHP. Questo è testato, e funziona!
Nella pagina PHP in cui si desidera avere il fuso orario come una variabile, hanno questo frammento di codice da qualche parte vicino alla parte superiore della pagina:
<?php
session_start();
$timezone = $_SESSION['time'];
?>
Questo leggerà la variabile di sessione "tempo", che stiamo ora creando.
Nella stessa pagina, nella, è necessario prima di tutto comprendere jQuery:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
Anche nel, sotto il jQuery, incollare questo:
<script type="text/javascript">
$(document).ready(function() {
if("<?php echo $timezone; ?>".length==0){
var visitortime = new Date();
var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
$.ajax({
type: "GET",
url: "http://domain.com/timezone.php",
data: 'time='+ visitortimezone,
success: function(){
location.reload();
}
});
}
});
</script>
si può o non l'ho notato, ma è necessario modificare l'URL nel tuo dominio attuale.
Un'ultima cosa. Probabilmente ti starai chiedendo cosa diavolo è il timezone.php. Beh, è semplicemente questo: (creare un nuovo file chiamato timezone.php e scegliere con l'url sopra)
<?php
session_start();
$_SESSION['time'] = $_GET['time'];
?>
Se questo funziona correttamente, in primo luogo caricare la pagina, eseguire il codice JavaScript e ricarica la pagina. Sarai quindi in grado di leggere la variabile $ timezone e usarla a tuo piacimento! Restituisce l'attuale fuso orario UTC/GMT (GMT -7) o qualsiasi fuso orario in cui ti trovi.
nota, tutte le risposte a questa domanda sono viziata perché solo ottenere la corrente * * compensato. Vedi "Fuso orario! = Offset" in [wiki tag timezone] (http://stackoverflow.com/tags/timezone/info), e vedi la domanda dup e le sue risposte. –