3 function timer_init(id) {
4 timer[id] = (new Date).getTime();
7 function timer_elapsed(id) {
8 if (! timer[id]) { timer_init(id); }
9 var ms = (new Date).getTime() - timer[id];
10 return( ms + 'ms (' + ms/1000 + 's)' );
13 function db_date2Date(date) {
14 var y = date.substr(0,4);
15 var mo = date.substr(5,2);
16 var d = date.substr(8,2);
17 var h = date.substr(11,2);
18 var mi = date.substr(14,2);
19 var s = date.substr(17,2);
20 return new Date(y,mo,d,h,mi,s);
23 function formatted_date(date,format) {
24 // pass in a Date object or epoch seconds or a postgres style date string (2005-07-19 10:38:25.211964-04)
25 if (typeof(date) == 'string') {
26 if (date.match(/:/) || date.match(/-/)) {
27 date = db_date2Date(date);
29 date = new Date( parseInt( date + '000' ) );
31 } else if (typeof(date) == 'undefined') {
32 date = new Date( parseInt( date + '000' ) );
34 var mm = date.getMonth() + 1; mm = mm.toString(); if (mm.length == 1) mm = '0' +mm;
35 var dd = date.getDate().toString(); if (dd.length == 1) dd = '0' +dd;
36 var yyyy = date.getFullYear().toString();
37 var yy = yyyy.substr(2);
38 var H = date.getHours(); H = H.toString(); if (H.length == 1) H = '0' + H;
39 var I = date.getHours(); if (I > 12) I -= 12; I = I.toString();
40 var M = date.getMinutes(); M = M.toString(); if (M.length == 1) M = '0' + M;
42 s = s.replace( /%m/g, mm );
43 s = s.replace( /%d/g, dd );
44 s = s.replace( /%Y/g, yyyy );
45 s = s.replace( /%D/g, mm + '/' + dd + '/' + yy );
46 s = s.replace( /%F/g, yyyy + '-' + mm + '-' + dd );
47 s = s.replace( /%H/g, H );
48 s = s.replace( /%I/g, I );
49 s = s.replace( /%M/g, M );
53 function interval_to_seconds ( $interval ) {
55 $interval = $interval.replace( /and/, ',' );
56 $interval = $interval.replace( /,/, ' ' );
59 var results = $interval.match( /\s*\+?\s*(\d+)\s*(\w{1})\w*\s*/g);
60 for (var i in results) {
61 var result = results[i].match( /\s*\+?\s*(\d+)\s*(\w{1})\w*\s*/ );
62 if (result[2] == 's') $amount += result[1] ;
63 if (result[2] == 'm') $amount += 60 * result[1] ;
64 if (result[2] == 'h') $amount += 60 * 60 * result[1] ;
65 if (result[2] == 'd') $amount += 60 * 60 * 24 * result[1] ;
66 if (result[2] == 'w') $amount += 60 * 60 * 24 * 7 * result[1] ;
67 if (result[2] == 'M') $amount += ((60 * 60 * 24 * 365)/12) * result[1] ;
68 if (result[2] == 'y') $amount += 60 * 60 * 24 * 365 * result[1] ;