PHP 倒计时到日期

php
2022-08-30 22:33:10

如何在PHP中设置日期并获得倒计时?例如,如果我将日期设置为12月3日下午2点,它会告诉我还剩下多少天和几小时。

无需用户输入日期,因为它将是硬编码的。

谢谢。


答案 1

您可以使用 strtotime 函数获取指定日期的时间,然后使用时间获取差值。

$date = strtotime("December 3, 2009 2:00 PM");
$remaining = $date - time();

$remaining将是剩余的秒数。然后,您可以将该数字除以得到天数,小时数,分钟数等。

$days_remaining = floor($remaining / 86400);
$hours_remaining = floor(($remaining % 86400) / 3600);
echo "There are $days_remaining days and $hours_remaining hours left";

答案 2

让我这样玩一玩:

$rem = strtotime('2012-08-01 14:00:00') - time();
$day = floor($rem / 86400);
$hr  = floor(($rem % 86400) / 3600);
$min = floor(($rem % 3600) / 60);
$sec = ($rem % 60);
if($day) echo "$day Days ";
if($hr) echo "$hr Hours ";
if($min) echo "$min Minutes ";
if($sec) echo "$sec Seconds ";
echo "Remaining...";

在闲暇时试试这个... :-)

注意:没有测试,只是 coz 你不会处理这个,以防万一。不是吗?if()echo "Remaining..."$rem <= 0


推荐