Javascript - преобразование времени UTC в определенный часовой пояс

У меня есть строка времени в формате ЧЧ: мм (пример - 13:45). Я использую rc-time-picker, который по умолчанию форматирует его, используя момент, который преобразует его в GMT. Я пытался преобразовать это время вывода в определенный часовой пояс (отличный от часового пояса моего сервера), но безуспешно.

Я просмотрел следующие варианты, но мне не повезло из-за упомянутых рядом причин:

  1. Date.prototype.getTimezoneOffset () - но это дает вам смещение по сравнению с часовым поясом вашего сервера, а не настраиваемый часовой пояс, который вы можете ввести
  2. Библиотека моментов - для преобразования времени в определенный часовой пояс требуется параметр utcOffset, которого у меня нет. Тогда я подумал, что могу получить utcOffset из другой библиотеки, поэтому попробовал
  3. библиотека момент-часовой пояс - я пробовал использовать функцию zone.utcOffset (timestamp), но тогда она использует зону (например, America / Los_Angeles)), а не часовой пояс (например, PDT). У меня есть только часовой пояс, поэтому этот вариант тоже исключен.

Это звучит как что-то действительно простое, и другие, должно быть, сталкивались с этим с проблемами. Я слишком много думаю о простом решении? Может ли кто-нибудь помочь мне здесь или указать мне лучшие решения?

Пользователь выбирает часовой пояс? Поскольку каждый часовой пояс имеет фиксированное смещение от GMT, все, что вам нужно сделать, это сместить дату на смещение, насколько я понимаю. Например, сейчас мой местный часовой пояс GMT + 2, поэтому желаемое время - метка времени в GMT + 120 минут. Другими словами, все, что вам нужно, это статический список часовых поясов и их смещений.

Chris G 18.05.2018 15:44

Да, часовой пояс выбирает пользователь. Я действительно думал о создании статического списка, но не был уверен, что это лучший способ сделать это.

Mona 18.05.2018 16:19

PDT - это аббревиатура часового пояса, а не идентификатор часового пояса. Действительно, многие такие сокращения не уникальны, поэтому их нельзя использовать в качестве идентификаторов (например, CST).

Matt Johnson-Pint 21.05.2018 23:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
418
0

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