了解 momentjs 时区

Understanding momentjs timezones

我在我的项目中使用 momentjs

要以给定格式获取当前日期和时间,我正在使用:

moment().format('ddd, D MMM HH:mm'); // Tue, 12 May 12:01

如果我输出它并在浏览器中查看,我会看到 5 月 12 日星期二 12:01。我目前在伦敦,UTC+1。如果有人从佛罗里达州做同样的事情,我想他们会看到 5 月 12 日星期二 07:01 (UTC-4)?

我的问题

我如何确保每个人都能看到 UTC+1 时间,无论他们在世界的哪个地方?我认为以下方法可以做到这一点,但我不确定。

moment().tz('Europe/London').format('ddd, D MMM HH:mm'); // Tue, 12 May 12:01

希望有人能解释一下。

是的,应该可以:

var now = new Date();

snippet.log("Default: " + moment(now).format('ddd, D MMM HH:mm z'));
snippet.log("Europe/London: " + moment(now).tz('Europe/London').format('ddd, D MMM HH:mm z'));
snippet.log("America/New_York: " + moment(now).tz('America/New_York').format('ddd, D MMM HH:mm z'));
<script src="http://momentjs.com/downloads/moment.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data-2010-2020.js"></script>
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>