date('G', G5_SERVER_TIME) 사용시 9~18시 사이만 true, 나머지 시간은 false 로 하고 싶습니다.
본문
이 코드를 단 한번만 사용하여야 하며 변수는 사용하지 않아야 합니다.
date('G', G5_SERVER_TIME)
그러니까
if (date('G', G5_SERVER_TIME) >= 9 && date('G', G5_SERVER_TIME) <= 18)
true;
else
false;
와 같은 코드는 사용하면 안됩니다.
또한 아래와 같이 변수에 넣는 방법도 안됩니다.
$g_time = date('G', G5_SERVER_TIME);
date('G', G5_SERVER_TIME)
이 코드를 단 한번만 사용하여 제목을 만족시킬 코드를 알려주시면 감사하겠습니다.
답변 6
<?
if(strlen(date("G", G5_SERVER_TIME) - 9) == 1) {
true;
} else {
false;
}
?>
요렇게 머리통 굴려봤슴다. ㅋㅋ
!-->if(in_array(date("G", G5_SERVER_TIME), array(1, 2, 3, 4, 5, 6, 7, 9, 17, 18, 19, 20, 21, 22, 23))) {
false;
} else {
true;
}
퍼뜩 드는 생각이 무식하게 해당 안 되는 시간을 배열에 넣고 in_array로 비교해서... 허허허
정말 어렵네요...
if문으로 9-18시를 지정하기 위해 2번 사용이 않되는거라면...
무언가 9-18을 대신하여 체크할게 있어야 하지 않을까 싶기는한데...
예를 들어서...
A직원이 출근을 했고 SIR에 접속이 되었다.
18시에 퇴근임으로 출근 시간 부터 퇴근시간까지는 계속 접속되어 있다고 가정해서
A직원이 접속한 상황이라면 TRUE
아니라면 FALSE는 않될까요...
$tof = false;
for($i=9; $i<17; $i++) {
if(date("G", G5_SERVER_TIME) == $i) {
$tof = true;
break;
}
}
이것도 생각이 나네요. ㅎㅎ
대단한 코드는 아니지만요.
!-->mktime 이나 setTimeout 을 잘 활용하면 될거 같네요.