日期:2014-05-17  浏览次数:20718 次

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变量