홈페이지에 날짜와 시간 표시하기 채택완료

홈페이지 상단에 아래와 같은 형식으로 현재 날짜와 시간을  표시하고 싶은데요.

구글링해서 얻은 소스들은 형식을 조정하거나 한글로 표기하는데 어려움이 있네요.

아래와 같은 형식으로 홈페이지에 날짜와 시간을 보여주기에 적합한 소스가 있을까요?

 

# 원하는 표기형식

10월 7일 (목) 오후 2:14 

답변 3개

채택된 답변
+20 포인트

제가 쓰고있는 코드 입니다. 초단위 실시간 처리 됩니다.

적절히 수정하시면 될것 같습니다.

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();
        var d = new Date();
        var week = new Array('일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일');
        var amPm = '오전'; // 초기값 AM 

        if (week[d.getDay()] == "일요일") { // 일요일 색 변경
            week[d.getDay()] = '<span style="color:#de1951;">' + week[d.getDay()] + '</span>'
        }
        if (h >= 12) { // 시간이 12보다 클 때 오후로 세팅
            amPm = '오후';
        }
        document.getElementById('time').innerHTML = week[d.getDay()] + '&nbsp/&nbsp' + '&nbsp' + amPm + '&nbsp' + h + ':' + m + ':' + s;
        setTimeout('startTime()', 1000);
    }
</script>
              
<?php 
    $today = date("Y.m.d");
?>

 

출력은 

<?php echo $today; ?> <span id="time"></span>

이렇게 하시면 되겠습니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

적용해 봤는데 잘 되네요. 정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

되는대로 갖다 붙여놨습니다. 출력은 말씀하신대로 되네요.

 

<?php
$week_kor = array("일", "월", "화", "수", "목", "금", "토");
$time_kor = date('A');
$time_kor = str_replace(array("AM", "PM"), array("오전", "오후"), $time_kor);
$now_time = date('n월 j일').' ('.$week_kor[date("w")].') '.$time_kor.' '.date('g:i');
echo $now_time;
?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

네~ 감사합니다. 말씀하신 대로 출력형식은 잘 나오네요. 그런데 시간이 처음 찍힌 그대로 멈춰 있고 리프레시 해보면 해당 시점의 시간으로 갱신 되는데요. 시계처럼 적용되게 하려면 페이지를 자동으로 리프레시 하거나 하는 소스가 추가되어야 하는걸까요?
이런 거 참고해서 응용하시면 되겠네요.

https://ncube.net/js-%ec%84%9c%eb%b2%84%ec%8b%9c%ea%b0%84%ec%9d%84-%ed%99%94%eb%a9%b4%ec%97%90-%ec%8b%a4%ec%8b%9c%ea%b0%84%ec%9c%bc%eb%a1%9c-%ed%91%9c%ec%8b%9c%ed%95%98%ea%b8%b0/

댓글을 작성하려면 로그인이 필요합니다.

Copy
<?php

setLocale(LC_ALL, "ko_KR.utf-8"); 

$dt;

$h= date("H");

$h= date("i");

if($h> 12) {

   $h= $h- 12;

   $dt= "오후 ".$h.":".$m;

} else {

   $dt= "오전 ".$h.":".$m;

}

echo strftime('%h %e일 (%a)')." ".$dt;

?>

Copy
<?php

 echo strftime('%h %e일 (%a) %p %R')." ".$dt;

?>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고