es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar siempre la zona horaria del Reino Unido en JS.

Me gustaría que la marca de tiempo de este div siempre muestre la hora del Reino Unido, independientemente de donde te encuentres en el mundo. Actualmente, se mostrará según la ubicación del usuario/navegador, a pesar de haber agregado lo siguiente para asegurar que la hora del Reino Unido sea visible.

function showDateTime() {
  var myDiv = document.getElementById("time");
  var event = new Date();
console.log(event.toLocaleString('en-GB', { timeZone: 'Europe/London' }));

He compartido esto con algunos amigos en Estados Unidos y la hora se muestra local para ellos en lugar del Reino Unido/hora.

https://jsfiddle.net/xgwsk2b3/

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que la marca de tiempo en el div siempre muestre la hora del Reino Unido, independientemente de la ubicación del usuario, puede utilizar el siguiente código:

    function showDateTime() {
      var myDiv = document.getElementById("time");
      var event = new Date().toLocaleString("en-GB", { timeZone: "Europe/London" });
      myDiv.innerHTML = event;
    }
    
    showDateTime();
    

    Este código establece la variable event en la fecha y hora actual en la zona horaria “Europe/London” utilizando toLocaleString(), que formatea la cadena de fecha y hora según la configuración regional especificada ("en-GB" en este caso). Luego, establece el innerHTML del elemento myDiv en la cadena event.

    Al llamar a showDateTime() cuando se carga la página, aseguramos que la marca de tiempo se muestre inmediatamente en la zona horaria del Reino Unido. Esto debería funcionar independientemente de la ubicación del usuario, siempre y cuando su navegador admita el método toLocaleString() y la zona horaria “Europe/London” esté disponible en su sistema.

Comments are closed.