Получить местный часовой пояс из определенной зоны
В настоящее время я использую 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 в разделе зоны руководства.