当前位置: 代码迷 >> PHP >> PHP显示时间这里有有关问题。怎么处理?if语句可能的错的
  详细解决方案

PHP显示时间这里有有关问题。怎么处理?if语句可能的错的

热度:288   发布时间:2016-04-29 01:41:27.0
PHP显示时间这里有问题。怎么办?if语句可能的错的。
我想让这个链接在早上1点到5点时。显这个地址 www.97find.cn 
然后其它时间显示www.vipcha.net 

现在两个都显示出来了。
我用<?php echo "h=".date("h");?>  
1点显示的01 


<?php
if(date('H')>=16 || date('H')<=22) {
?>
<a href="http://www.97find.cn">便民工具大全</a>  

<?php
}else{
<a href="http://www.vipcha.net>便民工具大全</a>
}
?>



------解决方案--------------------
php手册
g 小时,12 小时格式,没有前导零 1 到 12 
G 小时,24 小时格式,没有前导零 0 到 23 
h 小时,12 小时格式,有前导零 01 到 12 
H 小时,24 小时格式,有前导零 00 到 23 

转换

echo intval('03');
echo (int)('03');
------解决方案--------------------
<?php
}else{
 echo "<a href="http://www.vipcha.net>便民工具大全</a>";
}
?>

------解决方案--------------------
if(date('H')>=1 && date('H')<=5) {
------解决方案--------------------
这种情况页面是不是得保持刷新?否侧php只执行一次,你的date值怎么获取后来的时间。
所以我个人建议用JavaScript实现:
【动态时间】可以在timetip 中加入你的url
HTML code
<div id="showtime"></div><div id="showurl"></div><script>window.onload = running;        //加载窗口时即运行running()函数    function running(){            timeshow();        }    function addzero(param){        var str = "";        if(param < 10)            str = "0"+param;        else            str = param;        return str;    }    function timeshow(){            var today = new Date();            var y = today.getFullYear();            var m = today.getMonth()+1;        //小时取出来时需+1            var d = today.getDate();            var h = today.getHours();            var i = today.getMinutes();            var s = today.getSeconds();            var a = today.getDay();            var week = "";            switch(a){                case 0:                    week = "星期日";                    break;                case 1:                    week = "星期一";                    break;                case 2:                    week = "星期二";                    break;                case 3:                    week = "星期三";                    break;                case 4:                    week = "星期四";                    break;                case 5:                    week = "星期五";                    break;                case 6:                    week = "星期六";                    break;            }            //判断当前时间的时间段            [color=#FF0000]var timetip = "";                if(h<12){                //alert(h);                    if (h>6){                        timetip = "上午";                    }else if((h>0 && h<6) || h==6 || h==0){                        timetip = "早上";                    } //end if                }else if(h == 12){                    timetip = "中午";                }else{                    if (h>12 && h<18){                        timetip = "下午";                    }else if((h>18 && h<24) || h==18){                        timetip = "晚上";                    } //end if                } //end if[/color]            m = addzero(m);            d = addzero(d);            h = addzero(h);            i = addzero(i);            s = addzero(s);            var riqi = week+"&nbsp;"+y+"年"+m+"月"+d+"日"+"&nbsp;";        //将年月日及星期赋给riqi变量            var sfm = h+":"+i+":"+s;        //将时分秒赋给sfm变量            [color=#FF0000]var spn = document.getElementById("showtime");        //获取要放置的位置的对象            spn.innerHTML = riqi +y+"-"+m+"-"+d +"&nbsp;"+ sfm;        //将时间放入页面中[/color]            setTimeout("timeshow()",1000);        //每隔1秒运行一次timesho()函数    }</script>
  相关解决方案