我目前正在为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分钟到期。
答案 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());