Skip to content

Instantly share code, notes, and snippets.

@bootrino
Created September 5, 2022 23:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bootrino/98281b60f8d855e68444d998fd9bde6a to your computer and use it in GitHub Desktop.
Save bootrino/98281b60f8d855e68444d998fd9bde6a to your computer and use it in GitHub Desktop.
JavaScript human readable date
export const timeSince = (timestamp) => {
const seconds = Math.floor((new Date() - new Date(timestamp)) / 1000);
let interval = Math.floor(seconds / 31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds / 2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds / 86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds / 3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds / 60);
if (interval > 1) {
return interval + " minutes";
}
return Math.floor(seconds) + " seconds";
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment