You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

hooks.ts 450B

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