php - santiago - timezone america buenos aires
PHP, ¿cómo configurar la zona horaria? (2)
No, eso no es posible a través de php, ya que el navegador no siempre envía esa información. La última vez resolvimos ese problema enviando una llamada ajax y actualizando la propiedad de la zona horaria de la sesión, ya que el motor de JavaScript tiene acceso a esa propiedad del navegador.
Estoy usando PHP y mysql.
Guión:
El formulario de registro solo requiere 2 campos. Correo electrónico y contraseña, y luego, primer usuario registrado de Inglaterra, segundo usuario de China, etc.
¿Hay alguna forma de establecer la zona horaria automáticamente para diferentes países de usuarios en PHP? Revisé php.net, pero no tuve suerte ...
Puede intentar inferir su país desde su IP y derivar su zona horaria a partir de ahí.
Alternativamente, agregue algo como esto al formulario y obtenga Javascript para indicarle la compensación de zona horaria utilizada por el navegador ...
<script language="JavaScript">
<!--
var d= new Date();
document.write(''<input type="hidden" name="timeZoneOffset" '');
if (d) {
document.write(''value="'' + d.getTimezoneOffset()/60 + ''">'');
} else {
document.write(''value="n/a">'');
}
// -->
</script>
<noscript>
<input type="hidden" name="timeZoneOffset" value="n/a">
</noscript>