2011-11-29 38 views
1

此代碼不想編譯。所以我試着把時間文字變成一個字符串。PHP如果時間或日期大於顯示Echo

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

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

我想要一個動作,如果我的服務器在上午10點被訪問。

+0

如何'$ vsp'比'10更大01'如果這就是它的設置?也許我錯誤地理解了它。 – martincarlin87

回答

0

我自己的解決方案,這一點,以避免GMT響應和服務器漏。使用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,0.04.00,4.00,因此它涵蓋了所有4個時鐘的組合! – TheBlackBenzKid

0

使用strtotime()函數將字符串轉換爲時間。

1

如果用實時想工作中使用,但我會更多的考慮與UNIX_TIMESTAMP工作:

$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

好吧,也許我的代碼可能不工作,因爲在格林尼治標準時,它甚至不是10! – TheBlackBenzKid

+0

OK if($ 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'; 
}