Quería saber si hay una forma de obtener la compensación de zona horaria para un intervalo de fechas determinado entre dos zonas horarias para una duración determinada.Obtener compensación de zona horaria entre dos zonas horarias para una duración determinada
getTimezoneOffset(startDate,endDate,timezone1,timezone2){
...missing magic to go here...
}
debe devolver el desplazamiento de zona horaria que es válido para la duración determinada. Sin embargo, si el desplazamiento cambia, debe devolver el rango de fechas para el que es válido.
Así que estoy buscando algo como esto:
getTimezoneOFfset("march 9 12 am", "march 15 12 am", "UTC", "US/NEW_YORK")
valor de retorno algo como esto
timezoneoffset[0]["range"]=[march 9 12am to march 11 2 am]
timezoneoffset[0]["offset"]=5
timezoneoffset[1]["range"]=[march 9 2 am to march 15 12 am]
timezoneoffset[1]["offset"]=4
Es sólo que no quiero para calcular las compensaciones de zona horaria para cada punto programado para el rango dado . Estaba buscando si hay alguna manera de obtener una búsqueda directa de compensaciones si va a cambiar.
Estoy trabajando con PHP, pero una solución en cualquier idioma será apreciada.
La solución MySQL también funcionará, ya que estará más optimizada para hacer esto en MySQL.
Sé acerca de get offset ... but get offset simplemente le da la compensación por un tiempo determinado ... lo que pasa es que tengo un cronograma con los cronogramas programados para diferentes horarios durante el día ... – user1192612
Entonces, si recibo una solicitud para obtener los elementos del cronograma entre el 10 de marzo de 2012 a las 9 p.m. tom 11 de marzo a 9 a.m. la compensación va a variar durante este tiempo ... No quiero calcular las compensaciones para cada momento .. Y esto es solo para EE. UU .. los diferentes países tendrán diferentes días cuando el desplazamiento cambia ... y trato de encontrar el desplazamiento entre dos zonas horarias para un conjunto de duración no necesariamente UTC ... el problema es que no lo hago si calculo el desplazamiento en función de la hora de inicio, será el mismo en todo momento ..Pienso que PHP se compensa compensando el desplazamiento durante un tiempo dado .. Espero haber aclarado – user1192612
En resumen, tengo que asumir que el desplazamiento puede variar durante un día, por ejemplo, 11 de marzo 12 a.m. o mrach 11 12 pm (el desplazamiento varía a las 2 a. m). Estoy tratando de cubrir este caso de esquina – user1192612