Escribí una función usando jQuery y PHP. ¡Esto se prueba y funciona!
En la página PHP en el que se desea tener la zona horaria como una variable, tienen este fragmento de código en algún lugar cerca de la parte superior de la página:
<?php
session_start();
$timezone = $_SESSION['time'];
?>
Esto permitirá la lectura de la variable de sesión "tiempo", que ahora estamos a punto de crear
En la misma página, en el, es necesario en primer lugar incluir jQuery:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
También en el, por debajo del jQuery, pega este:
<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>
puede o no lo has notado, pero debes cambiar la URL a tu dominio real.
Una última cosa. Probablemente se esté preguntando qué diablos es timezone.php. Bueno, es simplemente esto: (crear un nuevo archivo llamado timezone.php y apuntan a que con la URL anterior)
<?php
session_start();
$_SESSION['time'] = $_GET['time'];
?>
Si esto funciona correctamente, primero se carga la página, ejecutar el código JavaScript y recarga la página ¡Entonces podrá leer la variable $ zonezone y usarla para su gusto! Devuelve el desplazamiento de zona horaria UTC/GMT actual (GMT -7) o la zona horaria en la que se encuentre.
nota, todas las respuestas en esta pregunta son defectuosos, ya que sólo reciben la corriente * * compensado. Consulte "Zona horaria! = Compensación" en [la wiki de la etiqueta de la zona horaria] (http://stackoverflow.com/tags/timezone/info), y vea la pregunta del dup y sus respuestas. –