Actualmente estoy basado en Central European Standard Time y espero enviar todas las fechas al servidor convertidas de nuevo a UTC .
He intentado simplemente usar addMonths de la biblioteca date-fns :
import addMonths from "date-fns/addMonths"; const now = new Date(); // Sat Mar 05 2022 13:56:04 GMT+0100 (Central European Standard Time) console.log(now); const oneMonthFromNow = addMonths(now, 1); // 2022-04-05T11:56:04.189Z console.log(oneMonthFromNow.toISOString()); La diferencia entre CEST y UTC es simplemente una hora. Espero tener una diferencia de una hora y un mes entre now y oneMonthFromNOw pero termina teniendo una diferencia de un mes y dos horas.
Lo que esperaría:
import addMonths from "date-fns/addMonths"; const now = new Date(); // Sat Mar 05 2022 13:56:04 GMT+0100 (Central European Standard Time) console.log(now); const oneMonthFromNow = addMonths(now, 1); // Since CEST time is 13:56:04 I would expect to get 12:56:04 (1 hour difference only) // But I end up getting 2022-04-05T12:56:04.189Z console.log(oneMonthFromNow.toISOString()); ¿Estoy malinterpretando algo aquí? ¿No debería obtener una diferencia de un mes y una hora entre now y oneMonthFromNow ?
La diferencia entre CEST y UTC es simplemente una hora.
La diferencia es de dos horas: Hora de verano de Europa Central (CEST, UTC+02:00).
Pasó de la hora CET (una hora por delante) el 5 de marzo de 2022 a la hora de verano CEST (dos horas por delante) el 05-04-2022.
La Hora de Europa Central (CET) es una hora estándar que está 1 hora por delante de la Hora Universal Coordinada (UTC).
A partir de 2011, todos los estados miembros de la Unión Europea observan el horario de verano (horario de verano), desde el último domingo de marzo hasta el último domingo de octubre. Los estados dentro del área CET cambian al horario de verano de Europa Central (CEST, UTC+02:00) para el verano.