Получить местный часовой пояс из определенной зоны

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

this.now = DateTime.local();

Тем не менее, я хотел бы узнать текущее время из другого часового пояса, например "Европа / Лондон". Это возможно в Луксоне?

Что-то вроде этого:

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

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

1 ответ

Решение

Да, вы можете использовать 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 в разделе зоны руководства.

Другие вопросы по тегам