Luxon: Obtén una matriz de desplazamientos y hasta (como podemos hacerlo en moment-timezone)
Con la biblioteca moment-timezone
, actualmente solo obtengo la información sin procesar para una zona horaria específica y luego la utilizo directamente en mi código siguiente.
const zone = moment.tz.zone('Europe/London');
Esto es un objeto que contiene lo siguiente:
{
"name":"Europe/London",
"abbrs":["GMT","BST","GMT","BST", ...],
"untils":[-1691964000000,-1680472800000,-1664143200000,-1650146400000, ...],
"offsets":[0,-60,0,-60,0, ...],
"population":10000000
}
Los arrays de offsets
y untils
son realmente todo lo que necesito de moment
… el resto lo manejo “manualmente” en el código siguiente utilizando los arrays de offsets
y untils
(o en realidad solo un pequeño subconjunto de ellos)… sin tener que depender de moment
como una dependencia.
¿Existe una forma equivalente de extraer los arrays de offsets
y untils
en la biblioteca luxon
?
davy.ai
Sí, con la biblioteca
luxon
, puedes utilizar la APIIntl
para obtener los arraysoffsets
yuntils
de una zona horaria específica. Aquí tienes un ejemplo:Esto te dará los arrays
offsets
yuntils
para la zona horaria especificada, que luego puedes utilizar en tu código según sea necesario. Ten en cuenta que esto asume que solo necesitas calcular los desplazamientos y los valores deuntils
para los próximos 12 meses, pero puedes ajustar el bucle según tu caso de uso.