Получить местный часовой пояс из определенной зоны - PullRequest
0 голосов
/ 31 октября 2018

В настоящее время я использую Luxon со следующим кодом:

this.now = DateTime.local();

Однако я бы хотел узнать текущее время из другого часового пояса, например «Европа / Лондон». Возможно ли это в Луксоне?

Примерно так:

this.now = DateTime.local('Europe/London');

Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 02 ноября 2018

Да, вы можете использовать setZone метод, который:

«Установить» зону DateTime в указанную зону. Возвращает вновь созданный DateTime.

или вы можете использовать fromObject, указав zone свойство, как предложено snickersnack в комментариях.

Вот живой пример:

const DateTime = luxon.DateTime;
const now = DateTime.local().setZone('Europe/London');
console.log( now.toLocaleString(DateTime.DATETIME_FULL) );

// Using fromObject as suggested by snickersnack
const nowObj = DateTime.fromObject({ zone: 'Europe/London' });
console.log( nowObj.toLocaleString(DateTime.DATETIME_FULL) );
<script src="https://moment.github.io/luxon/global/luxon.min.js"></script>

См. Также Создание DateTimes в зоне раздел руководства.

...