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.不是吗?
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)