Как получить относительное время от даты UT C, используя Luxon? - PullRequest
0 голосов
/ 24 февраля 2020

Я храню свои даты создания для записей как DateTime.UtcNow () с моим. net core api.

Если я использую Moment. js, это так же просто, как:

convertedDate(date: Date) {
    return moment.utc(date).fromNow();
}

Это возвращает примерно 22 часа go или 19 минут go.

Мне не удалось найти информацию о том, как работать с библиотекой luxon.

Любые советы?

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Сначала включите библиотеку или установите, скажем, как

<script src="https://cdn.jsdelivr.net/npm/luxon@1.10.0/build/global/luxon.js"></script>

Затем используйте следующий формат для получения правильного вывода:

const DateTime = luxon.DateTime;
console.log(DateTime.local().plus({ days: 1 }).toRelative()); // in 23 hours
console.log(DateTime.local().minus({ days: 2 }).toRelative({ unit: "hours" })); //48 hours ago
console.log(DateTime.local().toObject()); // year: 2020 month: 2 day: 25 hour: 0 minute: 4 second: 20 millisecond: 764
console.log(DateTime.local(2014, 7, 13).toSQL({ includeZone: true })); // 2014-07-13 00:00:00.000 Asia/Dhaka

Кроме того, если вы хотите узнать больше, изучить другие методы пожалуйста, прочитайте документацию для Luxon.

https://moment.github.io/luxon/index.html
1 голос
/ 24 февраля 2020

Похоже, что Luxon не поддерживает это поведение, потому что у него нет доступа к интернационализированным строкам. Больше информации / альтернатив можно найти здесь.

https://github.com/moment/luxon/issues/364

...