다음 함수를 FeedListItem에 작성하세요.

    components/FeedListItem.js

    import React from 'react';
    import {Platform, Pressable, StyleSheet, Text} from 'react-native';
    import {format, formatDistanceToNow} from 'date-fns';
    import {ko} from 'date-fns/locale';
    
    function formatDate(date) {
      const d = new Date(date);
      const now = Date.now();
      const diff = (now - d.getTime()) / 1000;
    
      if (diff < 60 * 1) {
        return '방금 전';
      }
      if (diff < 60 * 60 * 24 * 3) {
        return formatDistanceToNow(d, {addSuffix: true, locale: ko});
      }
      return format(d, 'PPP EEE p', {locale: ko});
    }
    
    (...)

    여기서 diff 값은 현재 시간과 파라미터로 받아온 시간의 차이를 초 단위로 계산한 값입니다. now - d.getTime()의 단위는 밀리세컨드이기 때문에 계산하기 용이하도록 1000으로 미리 나눠줬습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.