[ Nexacro.Date -  시간 다루기 ]

 

- 시간간의 차이 계산
- 해당 Locale의 오늘 날짜+시간를 가져온다.
- 해당 PC의 오늘 날짜 + 시간을 가져온다.
 

/**********************************************************************************
 * 함수명      : gfn_diffTime
 * 설명        : 두 시간간의 차이 계산
 * argument     : sStartTime(HHmmss형태의 From 시간) ( 예 : "20121122" )
 *              : sEndTime(HHmmss형태의 To 시간) ( 예 : "20121202" )
 *              : sType(구하고자하는 타입(시, 분, 초)) ( 예 : "HH" )
 * return Type : Int
**********************************************************************************/

function gfn_diffTime(sStartTime, sEndTime, sType)

{

    sStartTime = String(sStartTime);

    sEndTime   = String(sEndTime);

    sType      = String(sType);

    var nReturnValue;

    var nFrom_HH = toNumber(sStartTime.substring(0,2));

    var nFrom_mm = toNumber(sStartTime.substring(2,4));

    var nFrom_ss = toNumber(sStartTime.substring(4,6));

    

    var nTo_HH = toNumber(sEndTime.substring(0,2));

    var nTo_mm = toNumber(sEndTime.substring(2,4));

    var nTo_ss = toNumber(sEndTime.substring(4,6));

    

    var nFromTotal_ss = (nFrom_HH*3600)+(nFrom_mm*60)+nFrom_ss;

    var nToTotal_ss = (nTo_HH*3600)+(nTo_mm*60)+nTo_ss;

    

    if(sType=="HH")

    {

        return (Math.floor((nToTotal_ss - nFromTotal_ss)/3600));

    }else if(sType=="mm")

    {

        return (Math.floor((nToTotal_ss - nFromTotal_ss)/60));

    }else if(sType=="ss")

    {

        return (nToTotal_ss - nFromTotal_ss);

    }

}

/******************************************************************************************
 * 기능 : 해당 Locale의 오늘 날짜+시간를 가져온다.
 * 인자 :
 * 리턴 : string
 * 예문 :
 *****************************************************************************************/

function gfn_TodayTime()

{

    var objDate = new Date();

    var ngetTime = objDate.getTime();

    var objTime = new Date(ngetTime);   // objTime는 해당 Locale로 변경됨

 

    var strToday  = objTime.getFullYear() + "";

    strToday += gfn_Right("0" + (objTime.getMonth() + 1), 2);

    strToday += gfn_Right("0" + objTime.getDate(), 2);

    strToday += gfn_Right("0" + objTime.getHours(), 2);

    strToday += gfn_Right("0" + objTime.getMinutes(), 2);

    strToday += gfn_Right("0" + objTime.getSeconds(), 2);

 

    return strToday;

}

 

/*******************************************************************************
 ★ 설명
    해당 PC의 오늘 날짜 + 시간을 가져온다.
 ★ parameter
 ★ return
    - 성공 = yyyyMMddhhmiss형태의 오늘 날짜 ( 예 : "20121122223010" )
    - 실패 = 없음
******************************************************************************/

function fn_TodayTime()

{

 var strToday = "";

 var objDate = new Date();

 var sToday  = objDate.getFullYear().toString();

 

 sToday += Right("0" + (objDate.getMonth() + 1), 2);

 sToday += Right("0" + objDate.getDate(), 2);

 sToday += Right("0" + objDate.getHours(), 2);

 sToday += Right("0" + objDate.getMinutes(), 2);

 sToday += Right("0" + objDate.getSeconds(), 2);

 //strToday += objDate.getMilliseconds();

 return sToday;

}

☞  

 

☞  

 
 
 
 

  

Posted by 농부지기
,