2011-11-29 1 views
1

이 코드는 컴파일하고 싶지 않습니다. 그래서 시간 텍스트를 문자열로 만들려고했습니다. 내 서버가 오전 10시 방문하면PHP가 시간 또는 날짜가 표시보다 큰 경우

$swnow = date('10:00:01'); 
$vsp=$swnow; 
echo $vsp; 

if ($vsp > '10:00:01') {echo 'greater than 10';} 

나는 작업을 할 수 있습니다.

+0

방법'$는'10보다 클 수 vsp' 수 01' 그건 경우로 설정이야? 어쩌면 나는 그것을 잘못 이해했다. – martincarlin87

답변

0

내 자신의 솔루션을 제공합니다. JavaScript 유니버설 사용) v8 엔진. 이 같은 경우

<script type="text/javascript"> 
<!-- 
    var currentTime = new Date() 
    var hours = currentTime.getHours() 
    var minutes = currentTime.getMinutes() 

    //hours between 10am and 16pm 
    if (hours>10){ 
     if (hours<16){ 
      document.write("phone anim"); 
     }else{ 
      document.write("phone static") 
     } 
    } 

//--> 
</script> 
+0

아이러니하게도. 내 자신의 코드는 저녁에 작동하지 않습니다. PHP 또는 JavaScript가 작동하지 않습니다! – TheBlackBenzKid

+0

내 코드가 작동 중입니다.이 수정 프로그램의 가장 좋은 해결책은 16, 16.00, 04.00, 4.00을 사용하여 4 시간 시계의 모든 조합을 다루는 것입니다! – TheBlackBenzKid

0

문자열을 시간으로 변환하려면 strtotime() 함수를 사용하십시오.

1

실시간으로 당신 싶은 일이를 사용하지만 훨씬 더 UNIX_TIMESTAMP 작업을 고려할 경우 : GMT 응답 및 서버 드레인을 방지하기 위해,이에

$Date = date('H', strtotime('10:00:01')); 
if($Date > 10){ 
    echo 'Well, 11, 12, 13, 14 ... till 23'; 
} else { 
    echo 'Maybe it is 00, 01, 02, 03, 04, 05, 06, 07, 08, 09 or 10 hours AM.'; 
} 
+0

나는 strtotime()을 사용했다. 그러나 이것은 작동하지 않습니다. 귀하의 게시물을 업데이트했습니다. – TheBlackBenzKid

+0

GMT에서는 10이 아니기 때문에 코드가 작동하지 않을 수도 있습니다. – TheBlackBenzKid

+0

OK ($ Date <'10 : 00 : 01 ') {echo'

10 ';}도 작동하지 않습니다! – TheBlackBenzKid

0
<?php 
$Date = date('H:i:s'); 
if($Date > '10:00:01'){ 
    echo 'less than 10'; 
} else { 
    echo 'bla-bla-bla'; 
} 
?> 
0

, 당신은 사용할 수 있습니다 : 00 :

if ($mydate > strtotime('2013-03-19 17:14:40')){ 
echo 'Hello'; 
} 
관련 문제