Как я могу получить дату в UT C 9 утра по европейскому / парижскому времени, используя date-fns - PullRequest
0 голосов
/ 18 марта 2020

Я хотел бы получить 9:00 по европейскому / парижскому времени, используя date-fns

С date-fns , я хочу получить UT C datetime на завтра Европа / Париж 9:00, Я пробовал:

export const dateFormatter = (value) => {
  let formattedValue = value;
  if (formattedValue instanceof Date) {
    formattedValue = zonedTimeToUtc(`${format(formattedValue, 'yyyy-MM-dd')} 09:00:00.000`, defaultTimeZone);
  }
  return formattedValue;
};

export const dateTzFormatter = (value) => {
  let formattedValue = value;
  if (formattedValue instanceof Date) {
    formattedValue = formatTz(formattedValue, 'yyyy-MM-dd', { timeZone: 'Europe/Paris' });
  }
  return formattedValue;
};

У меня есть:

const date = new Date();
dateFormatter(date) => `18/03/2020 15:00` // my time (I am in Asia/Indochina TZ) 
dateTzFormatter(date) => `18/03/2020 07:00` // french time (should be 9am)

Я ожидаю получить 9 утра Парижа, но когда я конвертирую его обратно в UT C, тогда это время 7 утра Парижа.

Возможно, я хочу знать, как я могу получить текущее смещение между UT C и Europe/Paris.

Как я могу получить время в 9 утра по парижу в ут c?

...