Parse Convert Time Stamp

For Ajax lovers everywhere. From Twitter, or anywhere

by efwjames

JavaScript

// UTC time
var str = "Sun, 17 Feb 2013 12:15:41 +0000";

function parseTime(timestr) {
var time = parseFloat((str.substr(-14,10)).replace(/:/gi, ""));
var localoffset = (new Date().getTimezoneOffset() / 60) * 10000;
var newtime = time - localoffset;
var ampm = "am";
if (newtime <= 0) { newtime = newtime + 120000; ampm = "pm";
 };
if (newtime >= 12000) { newtime = newtime - 120000; ampm = "pm";
 };
newtime = Math.abs(newtime).toString();
if (newtime.length <= 5) { 
    newtime = newtime.charAt(0) + newtime.charAt(-4) + ":" + newtime.substr(-4,2) + ":" + newtime.substr(-2,2);
} else { 
    newtime = newtime.substr(-6,2) + ":" + newtime.substr(-4,2) + ":" + newtime.substr(-2,2);
}  
    return newtime + " " + ampm;
}

document.write(parseTime(str));