Как использовать formatTime из date-fns для печати точного времени в часовом поясе, в котором он был создан?

У меня есть свидание и время. Даты и время указаны в GMT . В настоящее время я использую formatTime для печати времени. Однако время сбрасывается с помощью formatTime для учета другого часового пояса. Я пытаюсь добиться того, чтобы, если время было 08:00 в 000Z, оно напечатало 08:00, независимо от того, где используется приложение, независимо от текущего часового пояса.

Например, полные даты начала и окончания показаны ниже:

//start 
 '2017-12-12T08:00:00.000Z'

//stop
 '2017-12-31T09:00:00.000Z'

Время начала и время окончания являются временными долями запуска и остановки

//start-time
  '0001-01-01T08:00:00.000+00:00'

//stop-time
  '0001-01-01T09:00:00.000+00:00'

В настоящее время я пытаюсь получить startTime и stopTime с помощью

 const startTime = formatTime('0001-01-01T08:00:00.000+00:00'); 
 // {startTime} prints 3:00 AM instead of 8:00 AM 

 const stopTime = formatTime('0001-01-01T09:00:00.000+00:00');
 // {stopTime} prints 4:00 AM instead of 9:00 AM 

Как убедиться, что время начала и время окончания отображаются как 08:00 и 09:00, независимо от текущего часового пояса и часового пояса, в котором они были созданы с использованием formatTime? В настоящее время отображение времени начала и окончания сбрасывает время по отношению к текущему часовому поясу. Например, 08:00 утра отображается как 3:00 утра, поскольку мой текущий часовой пояс GMT-5. Заранее спасибо!!

0 ответов

Другие вопросы по тегам