[Php]倒计时示例

@Ta 2011-11-18 3734点击
红色为老虎优化版
绿色为原版
<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>

新手,自个儿写的,代码很乱,还请见谅!
回复列表(10|隐藏机器人聊天)
  • @Ta / 2011-11-18 / /
    我帮你优化了下,可以少做很多除法。
  • @Ta / 2011-11-18 / /
    以$c为时间戳,来格式化时间。哎!我怎么没想到。
  • @Ta / 2011-11-18 / /
    我发现如果一直盯着红色的字看,再看黑色的字,感觉有点发绿。
  • @Ta / 2011-11-18 / /
    这个会出现“0天0小时0分1秒”,如果要优化,还是得除,并且if判断--.
  • @Ta / 2011-11-18 / /
    UC7.mrp在夜间模式下是纯红(看不清),但正常模式下是粉红--.很奇怪它是怎么渲染的。
  • @Ta / 2011-11-18 / /
    <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>
  • @Ta / 2011-11-18 / /
    有0天又不影响什么。
  • @Ta / 2011-11-18 / /
    还剩5秒
    还剩0天0小时0分5秒
    你认为呢?
  • @Ta / 2011-11-18 / /
    还有1天0小时0分0秒--.
    呃,看来自然语言很复杂。
    还有103天
    还有1天多
    还有5小时
    还有1分钟
    还有3秒
    过去了5小时
    过去了3天
    过去了1年
    ……
    怎样才能显示得不机械化?
  • @Ta / 2012-01-14 / /
    看懂了
添加新回复
回复需要登录