평균 수명 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를 이용했고,
테스트를 해보니, 약간의 오차가 있는 듯 하다.