DEV Community

Gokul Bansal
Gokul Bansal

Posted on

πŸ•’ How Long Ago? A TimeAgo Component in React ⏳

πŸ“… Timestamp: 2023-08-06T12:30:00

Ever wondered how to display the time elapsed since a specific event? πŸ€” With the TimeAgo component in React, you can do just that! πŸš€

Simply pass the timestamp as a prop, and the TimeAgo component will automatically calculate the time elapsed since that moment. πŸ’‘

πŸ•‘ Examples:
timestamp="2023-08-06T12:30:00" ➑️ "Less than a minute ago"
timestamp="2023-08-05T15:45:00" ➑️ "about 21 hours ago"
timestamp="2023-08-04T10:00:00" ➑️ "2 days ago"

Now you can keep your users informed about the freshness of the content or show how long ago a particular event occurred. ⏰

import { parseISO, formatDistanceToNow } from "date-fns";

const TimeAgo = ({ timestamp }) => {
    let timeAgo = "";

    if (timestamp) {
        const date = parseISO(timestamp);
        const timePeriod = formatDistanceToNow(date);
        timeAgo = `${timePeriod} ago`;
    }

    return (
        <span>
            &nbsp; <i>{timeAgo}</i>
        </span>
    );
};

export default TimeAgo;

Enter fullscreen mode Exit fullscreen mode

πŸš€ Give it a try and boost your app's interactivity with TimeAgo! Happy coding! πŸ˜„

Code - Github
Date-fns (npm) - Library

Top comments (2)

Collapse
Β 
emmysteven profile image
Emmy Steven β€’

Welcome to this awesome platform, what you just shared is invaluable to React Developers, please keep it up and it would nice if you write a long form content on how React developers can better use this awesome library.

Thank you.

Collapse
Β 
amustafa16421 profile image
Mustafa_A β€’

thanks for sharing

good reactions so far ^^