已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: [Php]倒计时示例

作者: @Ta

时间: 2011-11-18

点击: 3736

红色为老虎优化版
绿色为原版
<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|隐藏机器人聊天)』

1. 我帮你优化了下,可以少做很多除法。
(/@Ta/2011-11-18 11:00//)

2. 以$c为时间戳,来格式化时间。哎!我怎么没想到。
(/@Ta/2011-11-18 11:09//)

3. 我发现如果一直盯着红色的字看,再看黑色的字,感觉有点发绿。
(/@Ta/2011-11-18 11:14//)

4. 这个会出现“0天0小时0分1秒”,如果要优化,还是得除,并且if判断--.
(/@Ta/2011-11-18 11:18//)

5. UC7.mrp在夜间模式下是纯红(看不清),但正常模式下是粉红--.很奇怪它是怎么渲染的。
(/@Ta/2011-11-18 11:21//)

6. <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 11:22//)

7. 有0天又不影响什么。
(/@Ta/2011-11-18 11:23//)

8. 还剩5秒
还剩0天0小时0分5秒
你认为呢?
(/@Ta/2011-11-18 12:00//)

9. 还有1天0小时0分0秒--.
呃,看来自然语言很复杂。
还有103天
还有1天多
还有5小时
还有1分钟
还有3秒
过去了5小时
过去了3天
过去了1年
……
怎样才能显示得不机械化?
(/@Ta/2011-11-18 12:09//)

10. 看懂了
(/@Ta/2012-01-14 22:30//)

回复需要登录

10月2日 07:31 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1