登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
php倒计时求助,没文化真可怕
胜永
@Ta
2013-01-31
5578点击
这是得到的秒848952
求得到结果为:9天x小时x分
求代码,没文化。。。。
隐藏样式
查看源码
回复列表(17|
隐藏机器人聊天
)
2
匿名
@Ta
/ 2013-01-31 /
样
/
源
/求商
3
匿名
@Ta
/ 2013-01-31 /
样
/
源
%求余
4
匿名
@Ta
/ 2013-01-31 /
样
/
源
用这俩就ok了
5
月初
@Ta
/ 2013-01-31 /
样
/
源
盯。。。。。。。。。
6
自在鬼
@Ta
/ 2013-01-31 /
样
/
源
@
胜永
应该这样
7
方妹
@Ta
/ 2013-01-31 /
样
/
源
<?php
$StartDate = '06-07'; //开始日期
$OverDate = '06-08'; //结束日期
date_default_timezone_set('Etc/GMT-8'); //设置时区
$time = time();
$datetime = strtotime(date('Y-m-d',$time)); // 取得今天凌晨的时间
$year = date('Y', $time);
$OverTime = strtotime("$year-$OverDate"); // 取得结束的时间
if($OverTime < $datetime){ // 判断有没有过了结束日期 如 8 号,若过了,则开始明年的倒计时
$year++;
$OverTime = strtotime("$year-$OverDate");
}
$StartTime = strtotime("$year-$StartDate");
$n = $StartTime - $time; //计算相差的时间(秒)
if($n <= 0){ // 若是负数 则已经开始了
$n = abs($n) + 86400; // 若是要精确到时 分 秒 则把这行去了
$str = "高考已经开始 第 %d 天"; //格式 输出
} else {
$str = "加油吧!距 $year 年高考还有: %d 天%d 小时 %d 分 %d 秒";
}
//下面的 $day, $hour, $min, $sec 若是已经开始则表示开的已过的时间,否则则是相差的时间
$day = intval($n / 86400);
$hour = intval(($n % 86400) / 3600);
$min = intval(($n %3600) / 60);
$sec = $n % 60;
printf($str, $day, $hour, $min, $sec);
?>
8
方妹
@Ta
/ 2013-01-31 /
样
/
源
@
胜永
看楼下
9
黄
@Ta
/ 2013-01-31 /
样
/
源
@
胜永
<script language=JavaScript> var now = new Date(); function GetServerTime() { var urodz = new Date("2/9/2013 00:00:00"); now.setTime(now.getTime()+250); days = (urodz - now) / 1000 / 60 / 60 / 24; daysRound = Math.floor(days); hours = (urodz - now) / 1000 / 60 / 60 - (24 * daysRound); hoursRound = Math.floor(hours); minutes = (urodz - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); minutesRound = Math.floor(minutes); seconds = (urodz - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound); secondsRound = Math.round(seconds); document.getElementById("date").innerHTML = daysRound; document.getElementById("time").innerHTML = hoursRound + "小时" + minutesRound + "分钟" + secondsRound+"秒^_^"; } setInterval("GetServerTime()",250); </script> <font color=#4A7FAE><span>距离新年还有</span><br><span id="date"></span><span class="white14b">天</span><span id="time"></span></font></div>
我网站的新年倒计代码,你可以修改《2/9/2013 00:00:00》来改变它的倒计时间^_^
10
胜永
@Ta
/ 2013-01-31 /
样
/
源
@
黄
。js啊?
11
胜永
@Ta
/ 2013-01-31 /
样
/
源
@
qqi
这么复杂啊 来点简单的嘛
12
黄
@Ta
/ 2013-01-31 /
样
/
源
@
胜永
一般网站都可以用吧!唯一挂Q网也是用这个!
13
方妹
@Ta
/ 2013-01-31 /
样
/
源
。。。
@
胜永
14
已退出
@Ta
/ 2013-01-31 /
样
/
源
@
胜永
$time=秒数;
date('m月d天H小时i分钟',$time);
你们不知道date()函数有这个功能?
15
胜永
@Ta
/ 2013-02-01 /
样
/
源
@
joe宇
知道 试过了 可31号到1号有11天这对吗? 原来我time()+10*60*60*24; 就加了10天,一减就有11天多了
16
已退出
@Ta
/ 2013-02-01 /
样
/
源
@
胜永
我就用的这种方式来限制QQ被刷新的时间。没有问题
$tm = strtotime($row['gqsj']);
$tm =900;
$time_2 = date('Y-m-d H:i:s', $tm);
$time_1=date('Y-m-d H:i:s');
if($time_1>=$time_2)
{
17
已退出
@Ta
/ 2013-02-01 /
样
/
源
额,加号又被吃了
18
胜永
@Ta
/ 2013-02-01 /
样
/
源
@
joe宇
解决了
添加新回复
回复需要
登录
。
$StartDate = '06-07'; //开始日期
$OverDate = '06-08'; //结束日期
date_default_timezone_set('Etc/GMT-8'); //设置时区
$time = time();
$datetime = strtotime(date('Y-m-d',$time)); // 取得今天凌晨的时间
$year = date('Y', $time);
$OverTime = strtotime("$year-$OverDate"); // 取得结束的时间
if($OverTime < $datetime){ // 判断有没有过了结束日期 如 8 号,若过了,则开始明年的倒计时
$year++;
$OverTime = strtotime("$year-$OverDate");
}
$StartTime = strtotime("$year-$StartDate");
$n = $StartTime - $time; //计算相差的时间(秒)
if($n <= 0){ // 若是负数 则已经开始了
$n = abs($n) + 86400; // 若是要精确到时 分 秒 则把这行去了
$str = "高考已经开始 第 %d 天"; //格式 输出
} else {
$str = "加油吧!距 $year 年高考还有: %d 天%d 小时 %d 分 %d 秒";
}
//下面的 $day, $hour, $min, $sec 若是已经开始则表示开的已过的时间,否则则是相差的时间
$day = intval($n / 86400);
$hour = intval(($n % 86400) / 3600);
$min = intval(($n %3600) / 60);
$sec = $n % 60;
printf($str, $day, $hour, $min, $sec);
?>
我网站的新年倒计代码,你可以修改《2/9/2013 00:00:00》来改变它的倒计时间^_^
date('m月d天H小时i分钟',$time);
你们不知道date()函数有这个功能?
$tm = strtotime($row['gqsj']);
$tm =900;
$time_2 = date('Y-m-d H:i:s', $tm);
$time_1=date('Y-m-d H:i:s');
if($time_1>=$time_2)
{