2015-05-12 4 views
0

Я использую momentjs в своем проекте.Понимание мгновенных часовых поясов

Чтобы получить текущую дату и время в заданном формате, я использую это:

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

Если я это выход и просматривать в браузере, я вижу Tue, 12 мая 12:01. Я в настоящее время в Лондоне, это UTC + 1. Если кто-то сделал то же самое из Флориды, я предполагаю, что они увидели бы Вт, 12 мая 07:01 (UTC-4)?

Мой вопрос

Как я могу убедиться, что все Соображениях UTC + 1 раз, вне зависимости от того, где они находятся в мире? Я думаю, что это будет способ сделать это, но я не уверен.

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

Надеясь, кто-то может объяснить.

+1

ли вы это проверить? Не зная api импульсов, это выглядит разумно. Вы пробовали его в браузере? – Evert

+0

Я могу тестировать только в своем браузере, который работает так, как ожидалось (я в Лондоне, Англия). Но я не могу тестировать в браузере в другом месте мира. – henrywright

+0

Вы можете изменить часовой пояс своего компьютера. =) – Evert

ответ

1

Да, это должно работать:

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>

+0

Выполнение фрагмента кода, мое время «по умолчанию» соответствует Европе/Лондону (я предполагаю, что это потому, что я в Лондоне?). Итак, кто-то, управляющий этим из Нью-Йорка, «время по умолчанию» будет соответствовать America/New_York? – henrywright

+0

@henrywright: Предположительно –

+1

@henrywright: Да. –

Смежные вопросы