Objetivo: buscar local time
y UTC time offset
luego construir la URL en el siguiente formato.
Ejemplo de URL: / Actions / Sleep? Duration = 2002-10-10T12: 00: 00−05: 00
El formato se basa en la recomendación del W3C: http://www.w3.org/TR/xmlschema11-2/#dateTime
La documentación dice:
Por ejemplo, 2002-10-10T12: 00: 00−05: 00 (mediodía del 10 de octubre de 2002, horario de verano central y horario estándar del este en los EE. UU.) Es igual a 2002-10-10T17: 00: 00Z, cinco horas después de 2002-10-10T12: 00: 00Z.
Entonces, según mi comprensión, necesito encontrar mi hora local por nueva Fecha () y luego usar la función getTimezoneOffset () para calcular la diferencia y luego adjuntarla al final de la cadena.
1.Obtener la hora local con formato
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
salida
2013-07-02T09:00:00
2.Obtener diferencia horaria de UTC por hora
var offset = local.getTimezoneOffset() / 60;
salida
7
3.Construir URL (solo parte del tiempo)
var duration = local + "-" + offset + ":00";
salida:
2013-07-02T09:00:00-7:00
El resultado anterior significa que mi hora local es 2013/07/02 9 a.m. y la diferencia con respecto a UTC es de 7 horas (UTC es de 7 horas por delante de la hora local)
Hasta ahora parece funcionar, pero ¿qué pasa si getTimezoneOffset () devuelve un valor negativo como -120?
Me pregunto cómo debería verse el formato en tal caso porque no puedo averiguarlo a partir del documento W3C. Gracias por adelantado.