【发布时间】:2011-08-17 23:07:20
【问题描述】:
我需要帮助在 php 中创建倒数计时器。 问题是我想在我的数据库中存储一个 INT,这将是几秒钟, 并且这个 int 将被添加到当前时间以表示未来时间。
现在,如果我尝试从未来时间中减去当前时间以显示剩余的秒数,那么日期会出错。
这是我的架构
mysql> desc 建筑物; +-----------+-------------+------+-----+---------+ ----------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +-----------+-------------+------+-----+---------+ ----------------+ |编号 |整数(11) |否 |优先级 |空 |自动增量 | |姓名 | varchar(20) |是 | |空 | | |水平 |整数(2) |是 | |空 | | |创建 |整数(11) |否 | |空 | | |完成|整数(11) |是 | |空 | | | player_id |整数(11) |是 |穆尔 |空 | | |职位 |整数(2) |是 | |空 | | +-----------+-------------+------+-----+---------+ ----------------+这是要检查的代码
//开始会话; //连接数据库; $query = "选择创建,从 id = 1 的建筑物完成"; $query = mysql_query($query) or die ("could not query".mysql_error() ); 而($row = mysql_fetch_assoc($query)) { $created = $row['created']; $finished = $row['finished']; } $CurrentTime = time(); $status = $finished - $CurrentTime; $realstatus = date("H:i:s",$status); 如果($状态> 0) { echo "正在建设中,仍然是 ".$realstatus." to finsih"; }别的 { die("构造完成"); } //echo $created."
".$finished; ?>
任何帮助将不胜感激。
【问题讨论】:
-
显示一些代码并描述您期望的结果,以及您得到的结果。
-
您在数据库中存储当前时间的列类型和格式是什么?
-
您是从另一个中减去一个unix时间戳并使用mktime进行转换吗?
-
减去两个 unix 时间戳(以秒为单位)将得出这两个时间戳之间的秒数,而不是另一个日期。
-
@shmeeps 会做我的好人 :)