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
<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+" "+y+"年"+m+"月"+d+"日"+" "; //将年月日及星期赋给riqi变量 var sfm = h+":"+i+":"+s; //将时分秒赋给sfm变量 [color=#FF0000]var spn = document.getElementById("showtime"); //获取要放置的位置的对象 spn.innerHTML = riqi +y+"-"+m+"-"+d +" "+ sfm; //将时间放入页面中[/color] setTimeout("timeshow()",1000); //每隔1秒运行一次timesho()函数 }</script>