所以我正在制作一個 userinfo 命令
我將 moment.js 用于相對時間
moment(timestamp).fromNow() \\ 2 years ago
有沒有辦法像這樣格式化 2 years x days, x seconds ago etc

uj5u.com熱心網友回復:
我認為 Moment.js 沒有簡單的方法可以做到這一點。
但是,使用 Luxon(Moment.js 的繼承者),您可以創建一個間隔,將其轉換為持續時間,然后格式化值。例如,獲取從 ECMAScript 時代到現在的年月日:
// Create an interval from 1 Jan 1970 UTC to now
let interval = luxon.Interval.fromDateTimes(
new Date(0), // 1 Jan 1970 UTC
new Date() // now
);
// Show default interval object
console.log(interval.toFormat('yyyy-MM-dd'));
// Convert to duration object
let d = interval.toDuration(['years','months','days']).toObject();
// Display in friendly format
let text = [];
d.years? text.push(d.years ' years') : null;
d.months? text.push(d.months ' months') : null;
d.days? text.push(d.days.toFixed(1) ' days') : null;
console.log(text.join(', '));
<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/2.3.0/luxon.min.js"></script>
注意還有:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417184.html標籤:
上一篇:從列中提取year_month以及sql表中的其他列
下一篇:轉換雪花中的時間戳
