다음 함수를 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으로 미리 나눠줬습니다.