Я пытаюсь использовать luxon для создания новой даты, используя часовой пояс. Это мой код:
var luxon = require('luxon');
luxon.Settings.defaultZoneName = 'UTC+4';
var date = luxon.DateTime.local();
console.log(date);
var now = new Date(date.ts);
console.log(now.toString());
А это консоль:
DateTime {
ts: 2018-09-13T13:09:45.333+04:00,
zone: UTC+4,
locale: en-US }
Thu Sep 13 2018 11:09:45 GMT+0200 (CEST)
Но если я попытаюсь получить доступ к свойству ts
, вот так
var date = luxon.DateTime.local();
console.log(date.ts); // here
var now = new Date(date.ts);
console.log(now.toString());
Я получаю это в консоли:
1536830052009
Thu Sep 13 2018 11:14:12 GMT+0200 (CEST)
Почему это? Это делает какую-то математику на заднем плане? Также оказывается, что date.ts
просто игнорирует мой часовой пояс. Как я могу это исправить?