newtype
::: newtype의 지식창고 :::
newtype
전체 방문자
오늘
어제
  • 분류 전체보기 (392)
    • Dev (214)
      • C, C++ (43)
      • Go (5)
      • Web (49)
      • DBMS (21)
      • DevOps (8)
      • Java (2)
      • Windows, Win32 (4)
      • Visual Basic (5)
      • C# (2)
      • Mobile (25)
      • SQL CE (7)
      • Google Map (6)
      • Python (2)
      • cygwin (2)
      • 기타 (32)
      • Ruby (1)
    • 명언 (10)
    • 모임 (18)
      • 붕주회 (3)
      • 신흥컴정 (14)
      • 웹20기 (1)
    • 사진 (8)
    • 불펌 (29)
    • 막글 (98)
    • 게임 (6)
    • 여행 (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

  • whoami
05-13 00:00
hELLO · Designed By 정상우.
newtype

::: newtype의 지식창고 :::

Dev/Web

내 인생을 하루로 계산 하면..

2011. 3. 22. 09:29
김난도 교수의 "아프니까 청춘이다" 라는 책에 보면 "인생 시계"라는 말이 나온다.
평균 수명 80살을 하루로 계산해서,  1년을 18분 쯤으로 계산 한 것인데..

내 인생 나이는 얼마나 될까?
내 인생은 오전 10시 43분 이란다.

인생 시간을 계산 해보자.

http://host.newtype.pe.kr/1day/ 

  

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>
    	인생을 하루로 계산하면...
    </title>
    <script src="../lib/jquery.js" type="text/javascript"></script>
    <script src="../lib/common.js" type="text/javascript"></script>
    <script>
        $(document).ready(function(){
			function d2d(d) {
				var g=80*365/(24*60);
				var h=Math.floor(d/g/60);
				var m=Math.ceil((d/g)-(h*60));
				var am;
				if(m==60) {h++; m=0;}
				m=(m==0)?"정각":(m+"분");
				am=(h<12)?"오전 ":"오후 ";
				h=(h>12)?(h-12):h;
				$("#result").html("당신의 인생 시간은 <span class='dt'>"
					+am+h+"시 "+m+"</span> 입니다.");
			}

			function doDay() {
				var y=$("#year").val();
				var m=$("#month").val();
				var d=$("#day").val();
				
				if(y<1800){$("#result").text("태어난 해가 올바르지 않습니다."); return;}
				if(m<1||m>12)
					{$("#result").text("태어난 달이 올바르지 않습니다."); return;}
				if(d<1||d>31)
					{$("#result").text("태어난 날이 올바르지 않습니다."); return;}

				var b=new Date(y,m-1,d);
				var t=new Date();
				var diff=Math.ceil((t.getTime()-b.getTime())/1000/60/60/24);

				if(diff>(80*365)){$("#result").text("다음 생을 기약해요..."); return;}
				d2d(diff);
			}
		
			$("input[type=button]").click(doDay);
			$("input[type=text]").keyup(function(e){
				if(e.keyCode==13) doDay();
			});
		});
    </script>
    <style type="text/css">
         * { font-family:돋움 }
		.dt { font-weight:bold; color:blue }
		.cp { font-size:9pt; color:gray }
    </style>
</head>
<body>
	<h2>인생을 하루로 표현 하면..</h2>
	<p>
	    생일을 입력하세요 : <input type="text" id="year" size=4 />년 
		<input type="text" id="month" size=2 />월
		<input type="text" id="day" size=2 />일 생입니다. 
	    <input type="button" value="계산"/>
	</p>
	<span id="result"></span>
	<br/><br/><br/><br/><br/>
	<span class="cp">by <a href="http://newtype.pe.kr">newtype</a></span>
</body>
</html>



jQuery를 이용했고,
테스트를 해보니, 약간의 오차가 있는 듯 하다.
 


반응형

'Dev > Web' 카테고리의 다른 글

Javascript로 폭포수 바이러스 효과 구현..  (0) 2011.08.04
TISTORY 에서 SyntaxHighlighter 사용하기.  (6) 2011.05.16
allow_url_fopen off 일때, proxy 구현 방법.  (2) 2011.03.18
JQuery를 이용한 둥근 테두리 테이블 만들기  (0) 2011.02.01
한글 변환기 ( Chrome Extensions )  (9) 2010.04.09
    'Dev/Web' 카테고리의 다른 글
    • Javascript로 폭포수 바이러스 효과 구현..
    • TISTORY 에서 SyntaxHighlighter 사용하기.
    • allow_url_fopen off 일때, proxy 구현 방법.
    • JQuery를 이용한 둥근 테두리 테이블 만들기
    newtype
    newtype
    지극히 개인적인 지식의 창고

    티스토리툴바