The diffDate() function takes a start date and an end date and returns the human readable form. For example : 41 mins, 53 secs

var varStartDate = new Date();
// Do some things here
var varEndDate = new Date();

var varTotalTime = diffDate(varStartDate, varEndDate);
print (varTotalTime);
function diffDate (startDate, endDate)
{
    var varRegex_Time = new RegExp("^(.+?)\\.(.+)$");
    var varRegex_Truncate = new RegExp("^\\, (.+)$");

    diff  = endDate.getTime() - startDate.getTime();
    secs  = (diff / 1000) % 60;
    mins  = (diff / (1000 * 60)) % 60;
    hours = (diff / (1000 * 60 * 60)) % 24;
    secsText  = (secs  > 1) ? ", " + String(secs).replace(varRegex_Time, "$1") + " secs" : "";
    minsText  = (mins  > 1) ? ", " + String(mins).replace(varRegex_Time, "$1") + " mins" : "";
    hoursText = (hours > 1) ? String(hours).replace(varRegex_Time, "$1") + " hours" : "";
    var varReturn = String(hoursText + minsText + secsText).replace(varRegex_Truncate, "$1");
    return varReturn;
}