본문 바로가기
node.js

nodejs- 현재시간 숫자만 구하는 법

by 오늘도 깨달았다 2022. 8. 25.
반응형

nodejs 채팅 구현 중 redis의 sorted set의 score에 시간을 넣기 위해 짰습니다.

 

javascript  코드

//현재시간구하는 function
function getNowFc(){

  const chat_now = new Date(); // 현재 시간 전체
  let year = chat_now.getFullYear().toString();

  //1달 전으로 나오기때문에 1을 더해줘야함  
  let month = chat_now.getMonth() +1;
  
  //10월 전이면 7,9 이런식으로 나오기 때문에 0을 붙여줘야함
  if (month < 10){
    month = "0" +month.toString();
  }else {
    month = month.toString();
  }

  let day = chat_now.getDate();
  
  //10일 전이어도 똑같이 0을 붙여줘야함
  if (day < 10){
    day = "0" + day.toString();

  }else {
    day = day.toString();
  }

  //시간도 같음 
  let hour = chat_now.getHours();
  if (hour < 10){
    hour = "0" + hour.toString();
  }else {
    hour = hour.toString();
  }

  //분도 같음
  let minute = chat_now.getMinutes();
  if (minute < 10){
    minute = "0" + minute.toString();
  }else {
    minute = minute.toString();
  }

  //초도 같음
  let seconds = chat_now.getSeconds();
  if (seconds < 10){
    seconds = "0" + seconds.toString();
  }else {
    seconds = seconds.toString();
  }


  //밀리세컨드는 천단위기 때문에 숫자를 맞춰줘야함
  let miliseconds = chat_now.getMilliseconds().toString();
  if (miliseconds < 10){
    miliseconds = "00" + miliseconds.toString();
  }else if (miliseconds < 100){
    miliseconds = "0" +miliseconds.toString();
  }else{
    miliseconds = miliseconds.toString();
  }

  let now = year + month + day + hour + minute + seconds + miliseconds;
  now = parseInt(now);

  return now;
}

반환된 now를 바로 넣으면 score에 시간순으로 정렬됩니다. --> type Int

반응형

'node.js' 카테고리의 다른 글

nodejs - redis Sorted SET - ZADD  (0) 2022.08.25
[node.js] redis 연결  (0) 2022.08.23
node.js OpenSSL 적용과정 - let's encrypt  (0) 2022.08.15
[Aws ec2] nginx + Socket.io 연동  (0) 2022.04.19
소켓 채팅 기술선정  (0) 2022.04.19

댓글