#momentjs #angular-moment
Вопрос:
Как я могу преобразовать Восточное стандартное время даты в Utc с помощью moment js, в то время как время моего браузера останется стандартным временем Пакистана
Ответ №1:
Вы можете использовать функцию tz() для создания даты по восточному стандартному времени.
Затем вы можете использовать . utc()
чтобы преобразовать это в UTC.
Если вам нужен другой часовой пояс (скажем, Пакистан), вы можете снова использовать .tz() для преобразования:
// Our input time (in Eastern Standard Time).
const inputTime = '2021-09-03 04:45:00';
// Create our moment object in Eastern Standard Time
const easternTime = moment.tz(inputTime, 'EST');
console.log('Times:')
console.log('Eastern: ', easternTime.format());
// Now use .utc() to convert to utc timezone.
const utcTime = easternTime.utc();
console.log('UTC: ', utcTime.format());
// Now use .tz() to convert to Pakistan Standard Time.
const pakistanTime = utcTime.tz('Asia/Karachi');
console.log('Pakistan:', pakistanTime.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8 M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>