서버시간을 date라는 변수에 담았습니다.
<? $date = date("Y-m-d H:i:s"); ?>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#test').text('<?php echo $date ?>');
}, 1000); //
</script>
<p id="test"> </p>
출력을 잘 됩니다
하지만 date의 값이 초단위로 바뀌어야 하는데
한번 서버시간에 $date에 담으면 끝나네요
while문으로 계속 담아줘야 할것 같은데
ajax나 좋은 방법이 있으면 알려주시면 감사하겠습니다.
서버 시간을 출력하는 이유는 출석부를 운영하는데 서버시간과 현시간이 10분이상 상이합니다.
제 서버가 아니고 지인께 신세 지고 있는 서버라서 rdate -s time.bora.net 권한이 없네요.
얼마전 서버관리자님께 말씀드려서 시간 고쳤는데, 다시 말씀드리기가 곤란한 상황이라
홈페이지에 서버시간을 출력하고 싶습니다.
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
이해하기 힘든데요.
페이지를 열었을 때 서버타임과 브라우저에 보이는 타임에 10분이상 틀리다는건가요?
데이터전송타임이 그렇게 차이가 날리도 없고
둘 중에 하나의 타이머에 문제가 있어 보입니다.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
아래 php소스를 server_time.php로 만들어 서버에 올리시고
<?php
//서버타임
$sTime = date('Y-m-d H:i:s', time());
echo $sTime;
?>
적용되는 페이지에 아래 자바스크립트 소스를 넣어
sTime변수값을 적용하시면 되겠네요.
<script type="text/javascript">
$(function(){
sendmessage();
function sendmessage(){
$.ajax({
url:'server_time.php',
type:'post',
timeout:5000,
data:"flag=1",
cache: false,
error:function(){
alert('네트워크가 불안정합니다.');
},
success:function(data){
var sTime = data;
}
}); //ajax
}
});
</script>