Javascript 시간차이를 계산하고 출력하는 함수
Code Snippets 2017. 3. 6. 10:40서버에서 입력받은 날짜/시간과 현재 날짜/시간을 비교 하여 남은 시간을 초단위로 반환
function getDiffDatetime()
{
var date = doc.homeInfo.levelAdMissionListModel.get(membershipIndex).date; //서버 dateTime
var year = date.substring(0, 4)
var month = date.substring(5, 7) - 1 //서버와의 '월'데이터 불일치. -1로 보정
var day = date.substring(8, 10)
var hour = date.substring(11, 13)
var minute = date.substring(14, 16)
var second = date.substring(17, 19)
var d = new Date(year, month, day, hour, minute, second)
var mTime = d.getTime();
var now = new Date();
var diff = (mTime - now.getTime())/1000; //1000을 나눠 초단위로 환산
return diff;
}
getDiffDatetime에서 반환받은 time을 정리된 포맷으로 반환 (00:00:00)
function printDiffTime(time)
{
var hours = time / 3600;
if(0 <= hours && hours < 10)
hours = "0" + Math.floor(hours);
else if(hours < 0 || isNaN(hours))
hours = "00";
else
hours = Math.floor(hours);
var minutes = (time % 3600) / 60;
if(0 <= minutes && minutes < 10)
minutes = "0" + Math.floor(minutes);
else if(minutes < 0 || isNaN(minutes))
minutes = "00";
else
minutes = Math.floor(minutes);
var seconds = ( time % 3600) % 60;
if(0 <= seconds && seconds < 10)
seconds = "0" + Math.floor(seconds);
else if(seconds < 0 || isNaN(seconds))
seconds = "00";
else
seconds = Math.floor(seconds);
if(time <= 0)
return "00:00:00";
if(hours > 100 || minutes > 60 || seconds > 60)
return "00:00:00"
return hours + ":" + minutes +":"+ seconds;
}
언제 짠 코드니... 더럽네.. =_=
'Code Snippets' 카테고리의 다른 글
파이썬 map, filter, reduce 함수 (0) | 2021.04.22 |
---|---|
쥬피터 노트북 명령어 정리 (0) | 2021.04.20 |
MySQL Multiple Insert SQL (0) | 2021.01.31 |
Node.js gRPC Source code (0) | 2021.01.31 |
Python Numpy 데이터 쓰기/읽기 (0) | 2021.01.28 |