2013-07-02 16 views
-3

我想編碼,但我不能。 我花了兩個小時來做​​到這一點,但我無法確定。PHP - 如何做一個時間位置之間的動作?

$offset=8*60*60; 
$timeFormat="H:i"; 
$timeNow=gmdate($timeFormat, time()+$offset); 
if ($timeNowis 09:00 up to 21:00){ 
echo "I'm online"; 
}else{ 
echo "I'm offline"; 
} 

有人可以幫我嗎? 在此先感謝

回答

1

這裏是我會做什麼:

<?php 
date_default_timezone_set('America/New_York'); 

$open = mktime(9,0,0,date("n"),date("j"),date("Y")); 
$closed = mktime(21,0,0,date("n"),date("j"),date("Y")); 

if(time() >= $open && time() <= $closed){ 
    echo 'online'; 
}else{ 
    echo 'offline'; 
} 

,或者如果你想使用strtotime()

<?php 
date_default_timezone_set('America/New_York'); 

if(time() >= strtotime('9:00') && time() <= strtotime('21:00')){ 
    echo 'online'; 
}else{ 
    echo 'offline'; 
} 
+0

這符合我的要求..感謝很多兄弟.. – JokeSparrow

1

你可以做

$hour = intval(date('G')); 
if($hour >= 9 && $hour < 21) 
    echo "I'm online"; 
else 
    echo "I'm offline"; 
相關問題