
function DateTools() {
    var obj = {};
    
    /* 
    *   Parse unix timestamp to string representation of date 
    *   @param date
    *
    *   @return string
    */
    obj.parse = function(date) {
        var from = date * 1000;
        var to   = Date.parse(new Date());
        
        var distanceInMiliseconds = to - from;        
        var distanceInSeconds     = Math.floor(distanceInMiliseconds / 1000);        
        var distanceInMinutes     = Math.floor(distanceInSeconds / 60);        
        var distanceInHours       = Math.floor(distanceInMinutes / 60);        
        var distanceInDays        = Math.floor(distanceInHours / 24);
        
        if (distanceInDays > 0) {
            return { type: 'days', period: distanceInDays }
        }   
                    
        if (distanceInHours > 0) {
            return { type: 'hours', period: distanceInHours }
        }               
        
        if (distanceInMinutes > 0) {
            return { type: 'minutes', period: distanceInMinutes }
        }
        
        return { type: 'seconds', period: distanceInSeconds }
    }
    
    return obj;
}
