首页 > 解决方案 > 如何使用 moment js 将东部标准日期时间转换为 Utc?

问题描述

如何使用时刻 js 将东部标准日期时间转换为 Utc,而我的浏览器时间将保持为巴基斯坦标准时间

标签: momentjsangular-moment

解决方案


您可以使用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> 


推荐阅读