[Php]倒计时示例
红色为老虎优化版
绿色为原版
<html>
<title>倒计时</title>
<body>
<?php
date_default_timezone_set ("PRC");
//设置时区:中国
$a=mktime(0,0,0,1,1,2012); //取2012-1-1 0:0:0的Unix时间戳(即1970-1-1 0:0:0到2012-1-1 0:0:0的总秒数)。如果mktime不直观,还可以用strtotime('2012-1-1 0:0:0')
$b=$a-time();
//元旦到现在的时间差(秒)
$c=fmod($b,86400); //求$b/86400的余数(也可写成$c=$b%86400)。86400秒就是一天。该句是求不足一整天的秒数
echo "现在是".date("Y年m月d日h时i分s秒")."<hr/>"."距离元旦还有".floor($b/86400)."天".date("H时i分s秒",$c);
?>
</body>
</html>
<html>
<title>倒计时</title>
<body>
<?php
date_default_timezone_set ("PRC");
$a=mktime(0,0,0,1,1,2012);
$b=$a-time();
$c=fmod($b,86400);
$d=fmod($c,3600);
echo "现在是".date("Y年m月d日h时i分s秒")."<hr/>"."距离元旦还有".floor($b/86400)."天".floor($c/3600)."时".floor($d/60)."分".fmod($d,60)."秒";
?>
</body>
</html>
新手,自个儿写的,代码很乱,还请见谅!
<title>倒计时</title>
<body>
<?php
date_default_timezone_set ("PRC");
//设置时区:中国
$a=strtotime('2012-1-1 0:0:0')
$b=$a-time();
//元旦到现在的时间差(秒)
$c=fmod($b,86400); //求$b/86400的余数(也可写成$c=$b%86400)。86400秒就是一天。该句是求不足一整天的秒数
echo "现在是".date("Y年m月d日h时i分s秒")."<hr/>"."距离元旦还有".floor($b/86400)."天".date("H时i分s秒",$c);
?>
</body>
</html>
还剩0天0小时0分5秒
你认为呢?
呃,看来自然语言很复杂。
还有103天
还有1天多
还有5小时
还有1分钟
还有3秒
过去了5小时
过去了3天
过去了1年
……
怎样才能显示得不机械化?