IE Javascript / Twitter bug

Posted on Monday, July 16, 2007 09:41 AM by K. Latham
I just noticed an IE bug with the Twitter javascript I've been using. The times all say "NaN days ago". What's up with that? The script is working great in Firefox, Opera, and Safari.

Any ideas on a fix?

function relative_time(time_value) {
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);

      if(delta < 60) {
            return 'less than a minute ago';
      } else if(delta < 120) {
            return 'about a minute ago';
      } else if(delta < (45*60)) {
            return (parseInt(delta / 60)).toString() + ' minutes ago';
      } else if(delta < (90*60)) {
            return 'about an hour ago';
      } else if(delta < (24*60*60)) {
            return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
      } else if(delta < (48*60*60)) {
            return '1 day ago';
      } else {
            return (parseInt(delta / 86400)).toString() + ' days ago';
      }
}