<?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개 / 댓글 3개
채택된 답변
+20 포인트
서버시간을 확인해보세요. 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]!";
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
http://phptester.net/ 에서도 동일한 결과가 나와서 미처 서버 시간은 생각을 못했습니다.