date("H") 설명 좀...

date("H") 설명 좀...

QA

date("H") 설명 좀...

본문

<?php

$t = date("H");

if ($t <  "10") {
     echo "Have a good morning!";
} elseif ($t <  "20") {
     echo "Have a good day!";
} else {
     echo "Have a good night!";
}

?> 

 

 

현재, 낮 12시 11분인데... 결과값이 Have a good night! 나옵니다.

 

왜 그런거죠? 아무래도, 저 노란색 부분이 뭔가 우리나라 시간과 안 맞는 것 같은데...

 

이 질문에 댓글 쓰기 :

답변 2

서버시간을 확인해보세요. GMT +9 인지 아닌지 부터 보시는게 정답이라 봅니다.

 

링크 참조해보세요.

 

http://mwultong.blogspot.com/2007/04/php-world-time-timezone.html 

$a = floor (date('G') / 10);

$b = explode(' ', 'morning day night');

echo "Have a good $b[$a]!"; 

알려주신 코드들이 다 맞는 코드였는데, 서버 시간이 외국 거라서 계속 잘못 나왔나 봐요...
w3school.com이나 phptester.net 사이트가 외국 서버라 결과값이 엉뚱한 게 나온 듯 합니다.
좋은 코드 소개해 주셔서 고맙습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT