function createTimeObj (appData) {
    var minsSince = appData.minsSince;
    var minsAlign = appData.minsAlign;

    var endTime = commonUtils.getUTCTime(new Date().getTime());
    var startTime = 0;

    if (minsSince !== -1) {
        if (_.isNil(appData.startTime)) {
            var ctDate = new Date();
            if (!_.isNil(minsAlign)) {
                ctDate.setSeconds(0);
            }

            startTime =
                commonUtils.getUTCTime(commonUtils.adjustDate(ctDate,
                                                              {"min":-minsSince}).getTime());
        } else {
            startTime = parseInt(appData.startTime);
            endTime = parseInt(appData.endTime);
        }
    }

    var timeObj = {};
    timeObj.start_time = startTime * 1000;
    timeObj.end_time = endTime * 1000;
    return timeObj;
}
function createTimeQueryJsonObj (minsSince, endTime) {
    var startTime = 0, timeObj = {};

    if ((!_.isNil(minsSince) && _.isNil(endTime)) || ("" === endTime)) {
        timeObj.start_time = "now-" + minsSince + "m";
        timeObj.end_time = "now";
        return timeObj;
    }
    if (!_.isNil(endTime) && endTime !== "" ) {
        try {
            endTime = parseInt(endTime);
        } catch (err) {
            endTime = commonUtils.getUTCTime(new Date().getTime());
        }
    } else {
        endTime = commonUtils.getUTCTime(new Date().getTime());
    }

    if (minsSince !== -1) {
        startTime =
            commonUtils.getUTCTime(commonUtils.adjustDate(new Date(endTime),
                                                          {"min":-minsSince}).getTime());
    }


    timeObj.start_time = startTime * 1000;
    timeObj.end_time = endTime * 1000;
    return timeObj;
}
function createTimeObj (appData)
{
    var minsSince = appData['minsSince'];
    var minsAlign = appData['minsAlign'];

    var endTime = commonUtils.getUTCTime(new Date().getTime());
    var startTime = 0;

    if (minsSince != -1) {
        if (null == appData['startTime']) {
            var ctDate = new Date();
            if (null != minsAlign) {
                ctDate.setSeconds(0);
            }

            startTime =
                commonUtils.getUTCTime(commonUtils.adjustDate(ctDate, 
                                                              {'min':-minsSince}).getTime());
        } else {
            startTime = parseInt(appData['startTime']);
            endTime = parseInt(appData['endTime']);
        }
    }   

    var timeObj = {}; 
    timeObj['start_time'] = startTime * 1000;
    timeObj['end_time'] = endTime * 1000;
    return timeObj;
}
function createTimeQueryJsonObj (minsSince, endTime){
    var startTime = 0, timeObj = {};

    if ((null != minsSince) && ((null == endTime) || ('' == endTime))) {
        timeObj['start_time'] = 'now-' + minsSince +'m';
        timeObj['end_time'] = 'now';
        return timeObj;
    }

    if(('now' == endTime)){
        endTime = commonUtils.getUTCTime(new Date().getTime());
    }

    if(endTime != null && endTime != '' ) {
        try {
            endTime = parseInt(endTime);
        } catch (err) {
            endTime = commonUtils.getUTCTime(new Date().getTime());
        }
    }else{
        endTime = commonUtils.getUTCTime(new Date().getTime());
    }



    if (minsSince != -1) {
        startTime = commonUtils.getUTCTime(commonUtils.adjustDate(new Date(endTime), {'min':-minsSince}).getTime());
    }


    timeObj['start_time'] = startTime * 1000;
    timeObj['end_time'] = endTime * 1000;

    return timeObj;
}
function createTimeQueryJsonObjByServerTimeFlag (minsSince, serverTimeFlag) {
    var timeObj = {};
    if (_.isNil(serverTimeFlag) || (false === serverTimeFlag) ||
        ("false" === serverTimeFlag)) {
        timeObj.start_time = "now-" + minsSince + "m";
        timeObj.end_time = "now";
        return timeObj;
    }

    var endTime = commonUtils.getUTCTime(new Date().getTime());
    var startTime =
        commonUtils.getUTCTime(commonUtils.adjustDate(new
                                                      Date(endTime),
                                                      {"min":-minsSince}).getTime());
    timeObj.start_time = startTime * 1000;
    timeObj.end_time = endTime * 1000;
    return timeObj;
}