gpt4 book ai didi

javascript - 外国时间到本地时间

转载 作者:行者123 更新时间:2023-11-30 15:20:39 25 4
gpt4 key购买 nike

我正在尝试将外国时间转换为本地时间。我正在获取 Europe/London 的日期和时间。目前我正在使用 moment-timezone 让我的代码工作,但是它给了我一个错误的输出。

resultDate = new moment('2017-06-30T22:10:00').tz('Europe/London').format('YYYY-MM-DD HH:mm:ss');

我认为代码认为日期输入已经是本地时间,我需要将其转换为 Europe/London 这将给出本地结果,而我想要的是实际转换外国时间到本地时间。

简而言之,我输入的日期和时间 (2017-06-30T22:00:00),我预计它会提前 7 小时 (2017-07-1T05) :00:00) 因为我目前住在 Asia/Manila,提前 7 小时到伦敦。但是,我的结果是 2017/06/30 15:00:00 +0100

有没有办法利用我的代码中看到的信息 'Europe/London''Asia/Manila' 来做到这一点?

最佳答案

您可以使用 moment.tz将您的输入解析为 Europe/London 时间,然后使用 tz函数将其转换为 Asia/Manila

第一个使用给定时区解析您的输入,而后者将时刻对象转换为给定时区。

这里是一个工作示例:

// Parse input considering as London tz
var timeInLondon = moment.tz('2017-06-30T22:10:00', 'Europe/London');
// Converting input to Manila
var timeInManila = timeInLondon.tz('Asia/Manila');
// Show result
console.log(timeInManila.format('YYYY-MM-DD HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.11/moment-timezone-with-data-2010-2020.min.js"></script>

关于javascript - 外国时间到本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com