PHP倒计时到目前为止

use*_*est 16 php

如何设置日期并在PHP中倒计时?例如,如果我将日期设置为12月3日下午2点,它会告诉我剩余的天数和小时数.

由于硬编码,因此无需用户输入日期.

谢谢.

Tra*_*vis 39

您可以使用strtotime函数来获取指定日期的时间,然后使用时间来获得差异.

$date = strtotime("December 3, 2009 2:00 PM");
$remaining = $date - time();
Run Code Online (Sandbox Code Playgroud)

$剩余将是剩余的秒数.然后你可以将这个数字除以得到天数,小时数,分钟数等.

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


Izh*_*zmi 17

让我这样玩:

$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...";
Run Code Online (Sandbox Code Playgroud)

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

注意:没有if()测试echo "Remaining...",只是因为你不会处理这种情况 $rem <= 0.不是吗?


GZi*_*ipp 7

PHP 5.3允许这样:

$dt_end = new DateTime('December 3, 2009 2:00 PM');
$remain = $dt_end->diff(new DateTime());
echo $remain->d . ' days and ' . $remain->h . ' hours';
Run Code Online (Sandbox Code Playgroud)