countDown.php
<?php
function countDown($time){
$timeNow = time();
$timeOver = strtotime($time);
$day = intval(($timeOver-$timeNow)/86400);
$hour = intval((($timeOver-$timeNow)%86400)/3600);
$minute = intval(((($timeOver-$timeNow)%86400)%3600)/60);
$second = intval(((($timeOver-$timeNow)%86400)%3600)%60);
echo "距离回家还有 <b>{$day}</b> 天 {$hour}小时{$minute}分{$second}秒!";
}
countDown('2020-01-22 18:40:00');
效果图:
首先用time函数获取当前时间戳,再将期望到达的正常时间也就是“2020-01-23”使用strtotime函数解析为Unix 时间戳。
time:返回当前的 Unix 时间戳。
strtotime:将任何字符串的日期时间描述解析为 Unix 时间戳。
公式:3600表示一小时的秒数。86400表示一天的秒数。
ceil 向上取整(有小数就加1);
floor 向下取整(有小数就减1);
intval 表示直接取整;
round 四舍五入取整;