2013-10-12 62 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