SQL倒计时器

时间:2011-07-01 04:42:34

标签: php mysql

我正在创建自己的便士拍卖脚本。我正在努力让倒计时器工作。由于div无论如何每秒刷新一次,我不需要使用jquery计时器,我可以在最后一次出价时使用。

我可以使用SQL调用获取上次出价的时间

$strFind="SELECT * FROM penny_bids WHERE `pennyid`=\"$pid\" ORDER BY id DESC LIMIT 1";
$result=mysql_query($strFind) or die(mysql_error());
$row=mysql_fetch_array($result);
$memname=$row['memname'];
$btime=$row['time'];

我认为当前时间减去btime会在几秒钟内给我时间,但事实并非如此。

$time=time()-$btime;

gets me the time stamp. 

如何才能让我获得30位数字?倒计时。因此,每次div刷新时,它将是29,28等。

2 个答案:

答案 0 :(得分:0)

当您从MySQL获取日期和时间时,它们通常会以YYYY-MM-DD HH:MM:SS格式出现。如果您希望PHP对它们进行计算,则必须使用strtotime()将它们转换为时间戳。另外,你可以让MySQL为你做计算。 subtime或date_diff等函数可能对您有用。

答案 1 :(得分:0)

<?
    $aucs=mysql_query("SELECT * FROM auction"); // table name

    $now = new DateTime(); //system date
    $noww = $now->format('Y-m-d H:i:s'); // convert to this format
    $time=strtotime($noww)."<br/>"; //

    while($auc=mysql_fetch_array($aucs))
    {

        $end=$auc['endstamp']; //ending time of auction from databse

        $time1=strtotime($end)."<br/>"; //converting it into seconds
        $result=$time1-$time; //our result

        $timeleft = gmdate("H:i:s", $result); // function to convert seconds into hours,minutes and seconds

        echo $timeleft; // it prints that i.e 06:25:35 but without countdown
    }
相关问题