트위터와 같은 Timestamp을 자바스크립으로 구현한 로직
/**
timestamp(milliseconds);
**/
var timestamp = function (i) {
var now = new Date();
var currentDate = new Date(i);
console.log(now.getTime()+" , "+currentDate.getTime());
var diffMil = (now.getTime()) - (currentDate.getTime());
console.log(diffMil);
var diffSec = parseInt(diffMil/1000),
diffMin = parseInt(diffSec / 60),
diffHour = parseInt(diffMin / 60),
diffDays = parseInt(diffHour / 24),
diffMonth = parseInt(diffDays / 30),
diffYear = parseInt(diffDays / 365);
if (isNaN(diffMil) || diffMil < 0) {
return ""
}
if(diffYear > 0) return diffYear+"년 전";
else if(diffMonth > 0) return diffMonth+"개월 전";
else if(diffDays > 0) return diffDays+"일 전";
else if(diffHour > 0) return diffHour+"시간 전";
else if(diffMin > 0) return diffMin+"분 전";
else if(diffSec > 0) return diffSec+"초 전";
else return "방금";
};'javascript' 카테고리의 다른 글
| javascript 파일을 불러올때 parameters 값을 넘기는 방법 (0) | 2016.07.05 |
|---|---|
| Internet Explorer7 에서 hidden iframe에 form 전송시 액세스 거부 오류 발생. 정정 파일태그 규약 (1) | 2011.03.17 |
| IE6(internet Explorer 6) 에서 jQuery history plugin사용중에 hash값을 잘못 가져오는 현상 (1) | 2011.02.24 |
| [퍼옴] Javascript 상에서 private, public, static (0) | 2010.06.09 |
| IE에서 Object 복사할때 FlashVars parameter 값이 복사되지 않는 경우 (0) | 2010.02.18 |