A few time functions

by Michel Plungjan

JavaScript

function dateCompare(time1,time2) {
  var t1 = new Date();
  var parts = time1.split(":");
  t1.setHours(parts[0],parts[1],parts[2],0);
  var t2 = new Date();
  parts = time2.split(":");
  t2.setHours(parts[0],parts[1],parts[2],0);

  // returns 1 if greater, -1 if less and 0 if the same
  if (t1.getTime()>t2.getTime()) return 1;
  if (t1.getTime()<t2.getTime()) return -1;
  return 0;
}

function dateDiff(time1,time2) {
// can also be done by converting the time to seconds    
  var t1 = new Date();
  var parts = time1.split(":");
  t1.setHours(parts[0],parts[1],parts[2],0);
  var t2 = new Date();
  parts = time2.split(":");
  t2.setHours(parts[0],parts[1],parts[2],0);

  return parseInt(Math.abs(t1.getTime()-t2.getTime())/1000);
}

var time1 = "12:40:13";
var time2 = "20:01:01";

document.write("Difference between "+time1 + " and "+time2+" = "+dateDiff(time1,time2)+" seconds");

var compare = dateCompare(time1,time2);
document.write('<hr/>');
document.write(time1 +" is "); 
if (compare===0) document.write(" equal to ");
if (compare===1) document.write(" greater than ");
if (compare===-1) document.write(" less than ");
document.write(time2);