有没有办法获取网站的当前时间以设定反应的时间范围?
例如website >= 14:00
&amp;&amp;当前时间website < 15:00
do reaction
else
another reaction
我想每30分钟检查一次这种功能。秒
EDITED
例如,如果在我的国家/地区,时间为14:00
,而另一个时间为19:00
,我希望对我所在国家/地区的其他国家/地区做出反应。如果我做错了,请纠正我。
答案 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>