UNPKG

codenawis-theme

Version:

A frontity theme by @mymakarim @codenawis

56 lines (49 loc) 1.38 kB
import React from "react"; import { connect } from "frontity"; const PubDate = ({ post }) => { const date = new Date(post.date); function getTimeAgo(date) { if (typeof date !== 'object') { date = new Date(date); } var seconds = Math.floor((new Date() - date) / 1000); var intervalType; var interval = Math.floor(seconds / 31536000); if (interval >= 1) { intervalType = 'year'; } else { interval = Math.floor(seconds / 2592000); if (interval >= 1) { intervalType = 'month'; } else { interval = Math.floor(seconds / 86400); if (interval >= 1) { intervalType = 'day'; } else { interval = Math.floor(seconds / 3600); if (interval >= 1) { intervalType = "hour"; } else { interval = Math.floor(seconds / 60); if (interval >= 1) { intervalType = "minute"; } else { interval = seconds; intervalType = "second"; } } } } } if (interval > 1 || interval === 0) { intervalType += 's'; } return interval + ' ' + intervalType + ' ago'; }; return ( <small> {getTimeAgo(date)} </small> ); }; export default connect(PubDate);