Skip to content

Instantly share code, notes, and snippets.

@Octagon-simon
Created November 7, 2021 16:11
Show Gist options
  • Select an option

  • Save Octagon-simon/7da311d30ff690f3601e59587616f11e to your computer and use it in GitHub Desktop.

Select an option

Save Octagon-simon/7da311d30ff690f3601e59587616f11e to your computer and use it in GitHub Desktop.
function findNotifDate(date_notified = "2021-11-05 15:00:00") {
/**
* @ findNotifDate : Finds the Date Difference of a Notification
* @ date_notified : The notification date
**/
const date_sent_tmp = new Date(date_notified);
//Check for timestamps
if(date_notified.indexOf('-') != -1){
var date_sent = date_sent_tmp.getTime();
}else{
var date_sent = date_notified;
}
const date_now = new Date();
//current timestamp
var today = date_now.getTime();
//Subtract the timestamps
var calc = new Date(today - date_sent);
//Prevent Extra 1 Hour
calc.setHours( calc.getUTCHours() +0);
//Make our result readable
var calcDate = calc.getDate()+'-'+(calc.getMonth()+1)+'-'+calc.getFullYear();
var calcTime = calc.getHours()+':'+calc.getMinutes()+':'+calc.getSeconds();
//Get How many days, months and years that has passed
var date_passed = calcDate.split("-");
var time_passed = calcTime.split(":");
if(!(date_passed.includes('1-1-1970'))) {
var days_passed = ((parseInt(date_passed[0]) - 1) != 0 ) ?
parseInt(date_passed[0]) - 1 : null;
var months_passed = ((parseInt(date_passed[1]) - 1) != 0 )?
parseInt(date_passed[1]) - 1 : null;
var years_passed = ((parseInt(date_passed[2]) - 1970) != 0) ?
parseInt(date_passed[2]) - 1970 : null;
}else{
var days_passed = null;
var months_passed = null;
var years_passed = null;
}
var hours_passed = parseInt(time_passed[0]);
var mins_passed = parseInt(time_passed[1]);
var secs_passed = parseInt(time_passed[2]);
//Set up your Custom Text output here
const s = ["sec ago", "secs ago"];
const m = ["min", "sec ago", "mins", "secs ago"];
const h = ["hr", "min ago", "hrs", "mins ago"];
const d = ["day", "hr ago", "days", "hrs ago"];
const M = ["month", "day ago", "months", "days ago"];
const y = ["year", "month ago", "years", "months ago"];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment