Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

use-format-time-from-now.ts 478B

12345678910111213141516
  1. import dayjs from 'dayjs'
  2. import relativeTime from 'dayjs/plugin/relativeTime'
  3. import { useCallback } from 'react'
  4. import { useI18N } from '@/context/i18n'
  5. import 'dayjs/locale/zh-cn'
  6. dayjs.extend(relativeTime)
  7. export const useFormatTimeFromNow = () => {
  8. const { locale } = useI18N()
  9. const formatTimeFromNow = useCallback((time: number) => {
  10. return dayjs(time).locale(locale === 'zh-Hans' ? 'zh-cn' : locale).fromNow()
  11. }, [locale])
  12. return { formatTimeFromNow }
  13. }