forked from gf3/twatlr.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ago.js
40 lines (34 loc) · 1.01 KB
/
ago.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var ago = (function(){
var MS =
{ seconds: 1000
, minutes: 60 * 1000
, hours: 60 * 60 * 1000
, days: 24 * 60 * 60 * 1000
, weeks: 7 * 24 * 60 * 60 * 1000
, months: 30 * 7 * 24 * 60 * 60 * 1000
, years: 365 * 24 * 60 * 60 * 1000 }
return ago
function ago ( origin ) {
var delta = Date.now() - origin.getTime()
, ago
if ( ago = doDelta( 'years') )
return ~~ago + 'y'
else if ( ago = doDelta( 'months') )
return ~~ago + 'm'
else if ( ago = doDelta( 'weeks') )
return ~~ago + 'w'
else if ( ago = doDelta( 'days') )
return ~~ago + 'd'
else if ( ago = doDelta( 'hours') )
return ~~ago + 'h'
else if ( ago = doDelta( 'minutes') )
return ~~ago + 'm'
else if ( ago = doDelta( 'seconds') )
return ~~ago + 's'
return 'now'
function doDelta ( type ) {
var result = delta / MS[type]
return result >= 1 && result
}
}
})()