Okay so I know I’m doing something fundamentally wrong here, but I can’t figure it out. Basically I am taking the time of a tweet format:
Wed Nov 18 18:54:12 +0000 2009
then breaking it apart into then converting it into numbers so I can put it into a date object like this:
var t=new Date(year, mon, day, hour, min, sec);
Then since twitter stores its tweet times in GMT I take off the t.getTimezoneOffset() and then subtract it from the current time.
var diff=new Date().getTime-(t.getTime()-t.getTimezoneOffset());
However this sometimes works, and sometimes gets completely wrong answers. I’m not quite sure what I’m doing wrong here. Anyway here is my code:
var hold=new Date().getTime();
var t=new Date(year, mon, day, hour, min, sec);
var save=t.getTime()-(t.getTimezoneOffset()*60000);
var d=hold-save;
d=Math.floor(d/1000);
var formatTime='';
if(d<60)
formatTime=d+' seconds ago';
else if(d<3600)
formatTime=(Math.floor(d/60))+' minutes ago';
else if(d<86400)
formatTime=(Math.floor(d/3600))+' hours ago';
else
formatTime=(Math.floor(d/86400))+' days ago';
Thanks.