Your Device Time In ClockTower | Ghantaghar

Live demo at : https://current-time-of-ghantaghar-clocktower.blogspot.com/

Source Code

<div class="container" style="position: relative;"> <center> <img alt="Ghantaghar" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaLsV4rgRRsZpB2o_e7jU2UK2SeAqaOygREuJjNrC7IrV5sZWkda1pI9dyR3ugI5QG7SAs6To9JTxpHFAJoDlb6oxQIEz5EouCAH_TNwnS9F3vFzsOAc7JrQYzgHWXbVGMDzA5EBExHpU/s1600/ghantaghar.png" style="height: auto; width: 800px;" /></center> <canvas height="400" id="rabi" style="border-radius: 50%; left: 38%; position: absolute; top: 65%; width: 64px;" width="400"> </canvas> </div> <script> var rabi = document.getElementById("rabi"); var ctx = rabi.getContext("2d"); var radius = rabi.height / 2; ctx.translate(radius, radius); radius = radius * 0.90 setInterval(drawClock, 1000); function drawClock() { drawFace(ctx, radius); drawNumbers(ctx, radius); drawTime(ctx, radius); } function drawFace(ctx, radius) { var grad; ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2*Math.PI); ctx.fillStyle = 'lightyellow'; ctx.fill(); grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05); grad.addColorStop(0, '#333'); grad.addColorStop(0.5, 'black'); grad.addColorStop(1, '#333'); ctx.strokeStyle = grad; ctx.lineWidth = radius*0.1; ctx.stroke(); ctx.beginPath(); ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI); ctx.fillStyle = '#333'; ctx.fill(); } function drawNumbers(ctx, radius) { var ang; var num; ctx.font = radius*0.15 + "px arial"; ctx.textBaseline="middle"; ctx.textAlign="center"; for(num = 1; num < 13; num++){ ang = num * Math.PI / 6; ctx.rotate(ang); ctx.translate(0, -radius*0.85); ctx.rotate(-ang); ctx.fillText(num.toString(), 0, 0); ctx.rotate(ang); ctx.translate(0, radius*0.85); ctx.rotate(-ang); } } function drawTime(ctx, radius){ var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); //hour hour=hour%12; hour=(hour*Math.PI/6)+ (minute*Math.PI/(6*60))+ (second*Math.PI/(360*60)); drawHand(ctx, hour, radius*0.5, radius*0.07); //minute minute=(minute*Math.PI/30)+(second*Math.PI/(30*60)); drawHand(ctx, minute, radius*0.8, radius*0.07); // second second=(second*Math.PI/30); drawHand(ctx, second, radius*0.9, radius*0.02); } function drawHand(ctx, pos, length, width) { ctx.beginPath(); ctx.lineWidth = width; ctx.lineCap = "round"; ctx.moveTo(0,0); ctx.rotate(pos); ctx.lineTo(0, -length); ctx.stroke(); ctx.rotate(-pos); } </script>
Note : Paste This Code Only In Plane HTML Page Not On Custom Otherwise Clock Will Not Be In Its Actual Position 

Comments