테스트 사이트 - 개발 중인 베타 버전입니다

date('G', G5_SERVER_TIME) 사용시 9~18시 사이만 true, 나머지 시간은 false 로 하고 싶습니다. 채택완료

리자 9년 전 조회 3,995

이 코드를 단 한번만 사용하여야 하며 변수는 사용하지 않아야 합니다.

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개

채택된 답변
+20 포인트
그림자밟기

</p><p><?</p><p><span style="color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">if(strlen(date("G", G5_SERVER_TIME) - 9) == 1) {</span> </p><p><span style="color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">    true;</span></p><p><span style="color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">} else {</span></p><p><font color="#505050" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">    false;</span></font></p><p><span style="color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">}</span></p><p><span style="font-size: 11pt; line-height: 1.5;">?></span> </p><p><span style="font-size: 11pt; line-height: 1.5;">

 

요렇게 머리통 굴려봤슴다. ㅋㅋ

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

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

기봉적으로 <? ?>는 사용해야 하지 않을까 싶습니당~
로그인 후 평가할 수 있습니다

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

9년 전

mktime 이나 setTimeout 을 잘 활용하면 될거 같네요. 

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

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

</p><p>$tof = false;
for($i=9; $i<17; $i++) {</p><p>   if(date("G", G5_SERVER_TIME) == $i) {</p><p>      $tof = true;</p><p>      break;</p><p>   }
}</p><p>

이것도 생각이 나네요. ㅎㅎ

대단한 코드는 아니지만요. 

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

답변에 대한 댓글 2개

제윤아빠
9년 전
역시...저는 이 코드가 가장 마음에 드네요
왕계란
9년 전
아이고, 17이 아니라 19네요.
17시를 왜 자꾸 7시로 착각하는지 모르겠네요.

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

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로 비교해서... 허허허 

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

답변에 대한 댓글 1개

리자
9년 전
오~ 좋군요. 더 나은 코드 나올때까지 채택 미뤄도 되겠죠? ^^

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

정말 어렵네요...

if문으로 9-18시를 지정하기 위해 2번 사용이 않되는거라면...

 

무언가 9-18을 대신하여 체크할게 있어야 하지 않을까 싶기는한데...

예를 들어서...

A직원이 출근을 했고 SIR에 접속이 되었다.

18시에 퇴근임으로 출근 시간 부터 퇴근시간까지는 계속 접속되어 있다고 가정해서

 

A직원이 접속한 상황이라면 TRUE

아니라면 FALSE는 않될까요... 

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

답변에 대한 댓글 1개

리자
9년 전
방법이 있을것 같은데 제 머리로는 힘드네요. ㅠㅠ

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

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

로그인