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 ^^