2013-10-12 88 views
0

我是一個PHP初學者似乎並不能得到時間腳本工作簡單的PHP時間日期腳本

我需要一個簡單的PHP腳本來檢查用戶和 的本地時間顯示基於用戶當前的消息時間或全局時間GMT + 6(吉)

如果時間是24之間 - 11.10,然後消息1和回波時間

如果時間是11.10之間 - 24,消息2和回波時間

請幫助

腳本針對性,應該把所有用戶從特定的時區GMT + 6(吉爾吉斯斯坦)

+0

爲了實現這一點,你需要使用JavaScript來獲取客戶端日期,一個javascript ajax調用,使一個XML HTTP請求php腳本,你會得到響應並顯示給客戶端。有關ajax和javascript的更多信息,請看http://www.w3schools.com/ajax/和http://www.w3schools.com/js/ –

+0

也只是使用jquery http://api.jquery.com/ jQuery.ajax /,但很好了解有關AJAX和JavaScript的基本概念 –

+0

我認爲這一切都可以用PHP完成,因爲時間是本地GMT + 6,它應該是所有用戶來自GMT + 6時區。 – user2789167

回答

0

如果您不需要用戶本地時間,可以來做某事,如:

$message = ''; 
$now = new \DateTime('now', new \DateTimeZone('KGT')); 
if(intval($now->format('G')) > 11) { 
    $message = 'msg1'; 
} else if(intval($now->format('G')) == 11 && intval($now->format('i')) > 10) { 
    $message = 'msg1'; 
} else { 
    $message = 'msg2'; 
} 
echo $message; 

如果你通過javascript通過用戶時間,你不知道時區..這取決於你需要什麼..

+0

但在我的情況下,它晚於上午11點10分。那麼G格式還能工作嗎? – user2789167

+0

G是24小時格式,所以它應該 - 檢查http://www.php.net/manual/en/function.date.php –

+0

所以在我的情況下,我應該這樣做... if(intval($ now- >格式('G'))> 11.1)..? – user2789167