안녕하세요. 아래처럼 시간을 나오게 하고 싶습니다.
초가 계속 카운트 되면서요...
초가 바뀌면서 페이지에서 보여지는걸 어떻게 해야하나여?
|
답변 3개 / 댓글 5개
채택된 답변
+20 포인트
BlueAngel
2019-06-05 (수) 13:54:30
답변에 대한 댓글 2개
2019-06-05 (수) 15:51:01
이걸 빼먹었네요
<body>에 onload="startTime()" 추가해주세요~
완성 코드는 아래와 같습니다.
http://cloud.wckorea.gethompy.com/222.php
Copy
<body onload="startTime()">
<script>
var now = new Date(<?php echo time(); ?>*1000);
Number.prototype.zf = function(){return (this > 9 ? '' : '0') + this;};
function startTime() {
now.setSeconds(now.getSeconds() + 1);
var h = now.getHours().zf(), m = now.getMinutes().zf(), s = now.getSeconds().zf();
document.getElementById('time').innerHTML = h + ':' + m + ':' + s;
setTimeout('startTime()',1000);
}
</script>
<?php
$today = date("Y.m.d");
?>
<?php echo $today; ?> <span id="time"></span>
</body>
2019-06-05 (수) 14:20:29
아래와 같이 적용해보세요.
초단위는 실시간 으로 처리됩니다.
Copy
<!-- 시간/분/초 -->
<script>
var now = new Date(<?php echo time(); ?>*1000);
Number.prototype.zf = function(){return (this > 9 ? '' : '0') + this;};
function startTime() {
now.setSeconds(now.getSeconds() + 1);
var h = now.getHours().zf(), m = now.getMinutes().zf(), s = now.getSeconds().zf();
document.getElementById('time').innerHTML = h + ':' + m + ':' + s;
setTimeout('startTime()',1000);
}
</script>
<!-- 시간/분/초 -->
<!-- 현재날짜 -->
<?php
$today = date("Y.m.d");
$todays = explode('.',$today);
$year = $todays[0]; //년도
$month = $todays[1];//달
$day = $todays[2];//일
?>
<!-- 현재날짜 -->
출력 하고자 하는 자리에
Copy
<?php echo $today; ?> <span id="time"></span>
// $today 년.월.일 출력, id="time" 시간:분:초 출력
예시 출력화면

답변에 대한 댓글 3개
2019-06-05 (수) 15:20:41
댓글 감사합니다. 그런데 제대로 작동이 안되고 있습니다.ㅎ
알려주신대로 해보았으나 초가 바뀌질 않습니다. 윗분처럼 초가 변경되는게 보여야하는데..
알려주신대로 해보았으나 초가 바뀌질 않습니다. 윗분처럼 초가 변경되는게 보여야하는데..
답변을 작성하려면 로그인이 필요합니다.