mirror of
https://github.com/zhigang1992/now-deployment.git
synced 2026-06-14 09:49:12 +08:00
21 lines
533 B
TypeScript
21 lines
533 B
TypeScript
import ms from 'ms';
|
|
import chalk from 'chalk';
|
|
import format from 'date-fns/format';
|
|
|
|
export default function formatDate(dateStrOrNumber?: number | string | null) {
|
|
if (!dateStrOrNumber) {
|
|
return chalk.gray('-');
|
|
}
|
|
|
|
const date = new Date(dateStrOrNumber);
|
|
const diff = date.getTime() - Date.now();
|
|
|
|
return diff < 0
|
|
? `${format(date, 'DD MMMM YYYY HH:mm:ss')} ${chalk.gray(
|
|
`[${ms(-diff)} ago]`
|
|
)}`
|
|
: `${format(date, 'DD MMMM YYYY HH:mm:ss')} ${chalk.gray(
|
|
`[in ${ms(diff)}]`
|
|
)}`;
|
|
}
|