从MySQL数据库转移到PHP倒计时

时间:2014-09-16 05:30:00

标签: php mysql

我目前正在为Garry的Mod游戏运行的服务器设置一个禁令列表。 当我在Garry的Mod服务器上禁止某人时,它会将有关禁令的信息上传到MySQL数据库(如下所示)。

我注意到它将'长度'时间写成一个相当长而复杂的数字,我不知道(除了永久禁止的'0'数字)。 一些PHP如何将这个数字写成日期和时间格式:

<?php  if ($row['Length'] == '0')
    {
        echo "Permanent";   
    }
    elseif($row['Length'] < time())
    {
        echo "Expired"; 
    }
    else
    {
        echo date("g:ia - d M, Y", $row['Length']);
    }
?>

最终看起来像这样:


上述系统可以很好地显示禁令到期的日期。

我的主要问题是,我希望它显示时间剩余,直到禁令以一小时格式到期(例如禁令在67小时,29分钟到期。

2 个答案:

答案 0 :(得分:0)

这个复杂的数字&#39;是Unix时间戳(自1970年1月1日00:00:00以来的秒数)。例如,您可以从列时间中减去列长度的值,并根据该小时数和分钟数进行计算。

答案 1 :(得分:-1)

你可以尝试

// For example, if you have a +2 timezone, you can do this:

$TimeEDITED = gmdate("H:i:s", time() + 7200);

// ... if you do not:

$TimeNONEDITED = gmdate("H:i:s", time());