import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'
import relativeTime from 'dayjs/plugin/relativeTime'

dayjs.extend(relativeTime)
dayjs.locale('zh-cn')

/** 格式化日期时间 */
export function formatDate(date: string | Date | number, fmt = 'YYYY-MM-DD HH:mm:ss') {
  if (!date) return '-'
  return dayjs(date).format(fmt)
}

/** 相对时间 */
export function fromNow(date: string | Date | number) {
  if (!date) return '-'
  return dayjs(date).fromNow()
}

/** 仅日期 */
export function formatDateOnly(date: string | Date | number) {
  return formatDate(date, 'YYYY-MM-DD')
}
