我正在创建自己的便士拍卖脚本。我正在努力让倒计时器工作。由于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等。
答案 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
}