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.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, podemos usar la función JavaScript getTimezoneOffset() para obtener la diferencia horaria en minutos para la fecha especificada según la configuración de la computadora del usuario. Luego podemos usar esta diferencia horaria para calcular la hora deseada sumándosela a la hora original y convirtiéndola al formato deseado.

    Aquí tienes un ejemplo de código para lograr esto:

    function convertirHora() {
      var horaOriginal = new Date("January 01, 2021 " + sheet.getRange("A1").getValue()); // obtener la hora original desde la celda A1
      var diferenciaHoraria = sheet.getRange("A2").getValue() * 60; // obtener la diferencia horaria desde la celda A2 y convertirla a minutos
      var horaDeseada = new Date(horaOriginal.getTime() + diferenciaHoraria * 60000); // calcular la hora deseada sumando la diferencia horaria a la hora original
      sheet.getRange("A3").setValue(horaDeseada.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'})); // establecer la hora deseada en la celda A3 y formatearla como se desea
    }
    

    Puedes llamar a esta función desde un script o desde un menú personalizado para automatizar el proceso de conversión.

Comments are closed.