반응형
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 |
댓글