让网站有时间设定时间范围

时间:2014-11-12 10:34:12

标签: javascript php ajax

有没有办法获取网站的当前时间以设定反应的时间范围?

例如website >= 14:00&amp;&amp;当前时间website < 15:00

do reaction

else

another reaction

我想每30分钟检查一次这种功能。秒

EDITED

例如,如果在我的国家/地区,时间为14:00,而另一个时间为19:00,我希望对我所在国家/地区的其他国家/地区做出反应。如果我做错了,请纠正我。

2 个答案:

答案 0 :(得分:1)

这是用于获取服务器时间的php文件的代码,将其命名为t.php。

<?php
$b = time (); 
echo date("H",$b);
?>

以下是使用ajax的其他文件的代码:使用xamp / wamp运行此文件。 将两个文件放在合理的目录中。

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript"> 
setInterval(function() {
    $.ajax({
        url : "t.php",
        type: 'GET',        
        success: function(data){            
            if(data >= 9 && data < 10){ 
                alert('yes');
              // do something
            } else{ 
                alert('no');
                 // do something
            }
        }
    });
}, 1000);
</script>

答案 1 :(得分:0)

以下是解决方案: 你可以使用javascript找到网站的当前时间,因为它是一种客户端脚本语言

在php中我认为没有办法找到客户的时间(不确定),这就是我使用jquery的原因。 在php文件中使用它使用ajax。

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
function call_notification_count() {
        var todaydate = new Date(); // current time of browser. or you can say Time of client's location
        var month = todaydate.getMonth()+1+"";if(month.length==1)  month="0" +month;
        var date = todaydate.getDate()+"";if(date.length==1) date="0" +date;
        var year = todaydate.getFullYear();
        var hours = todaydate.getHours();
        var minutes = todaydate.getMinutes();
        var seconds = todaydate.getSeconds();
        var todaytime = hours+":"+minutes+":"+seconds;
        var todaydateonly = year+"-"+month+"-"+date+" ";        
        alert(todaytime);
        if(hours >= 14){
                // do something
        }else{
                // do something
        }
    }
    setInterval(call_notification_count, 3000); // Set time intervel here like for every 30 sec.
});
</script>