Here you can find the source of timeAgo(options)
// translate a UTC timestamp to a relative time // ex: (new Date().getTime()/1000 - 10).timeAgo() // > 10s ago Number.prototype.timeAgo = function(options) { var now = new Date(), diff = now.getTime()/1000 - this,/*from w ww . j a v a 2 s.c o m*/ str = ''; options = options || {}; diff = diff < 0 ? 0 : diff; if(diff < 60) str = Math.round(diff) + 's'; else if(diff < 3600) { var mins = Math.round(diff/60); str = mins + 'm'; } else if(diff < 86400) { var hours = Math.round(diff/3600); str = hours + 'h'; } else { var days = Math.round(diff/86400), yrs = Math.floor(days/365); days = days - 365*yrs; str = (yrs && yrs+'y ' || '') + days + 'd'; } if(options.suffix !== false) str += ' ago'; return str; };
Number.prototype.toTimeRemain = function () { var sec_num = parseInt(this, 10); var hours = Math.floor(sec_num / 3600); var minutes = Math.floor((sec_num - (hours * 3600)) / 60); var seconds = sec_num - (hours * 3600) - (minutes * 60); if (hours < 10) {hours = hours;} if (minutes < 10) {minutes = minutes;} if (seconds < 10) {seconds = '0' + seconds;} var time = minutes+':'+seconds; ...
projectName = 'Meteoro'; projectSlogan = 'Pomodoro App on Meteor'; Number.prototype.toTimerFormat = function () { var sec_num = parseInt(this, 10); var hours = 0; var minutes = Math.floor((sec_num - (hours * 3600)) / 60); var seconds = sec_num - (hours * 3600) - (minutes * 60); if (minutes < 10) {minutes = "0"+minutes;} if (seconds < 10) {seconds = "0"+seconds;} ...
Number.prototype.formatAsTime = function() { var secs = Math.floor(this); if (secs < 0) { return "Indefinite"; } else if (secs === 0) { return "0s"; var days = Math.floor(secs / 86400); var hours = Math.floor((secs % 86400) / 3600); ...
Number.prototype.hour = Number.prototype.hours = function() { return (this * 3600 * 1000); };
Number.prototype.hours = function () { var i = this.valueOf(); var t = new Date(1000 * 60 * 60 * i); return new Date(t).getTime(); };
Number.prototype.strftime = function(fmt){ var d = new Date(this*1000); return d.strftime(fmt); };
Date.prototype.strftime = (function () { function strftime(format) { var date = this; return (format + "").replace(/%([a-zA-Z])/g, function (m, f) { var formatter = Date.formats && Date.formats[f]; if (typeof formatter == "function") { return formatter.call(Date.formats, date); } else if (typeof formatter == "string") { ...
Date.prototype.strftime = (function () { function strftime(format) { var date = this; return (format + "").replace(/%([a-zA-Z])/g, function (m, f) { var formatter = Date.formats && Date.formats[f]; if (typeof formatter == "function") { return formatter.call(Date.formats, date); } else if (typeof formatter == "string") { ...
Date.prototype.strftime = (function () { function strftime(format) { var date = this; return (format + "").replace(/%([a-zA-Z])/g, function (m, f) { var formatter = Date.formats && Date.formats[f]; if (typeof formatter == "function") { return formatter.call(Date.formats, date); } else if (typeof formatter == "string") { return date.strftime(formatter); ...