/** * @todo count down (倒 計時 ) * @param string $endtime * @return string time * @example * $endtime = 2014-07-13 8:15:00;echo countdown($endtime); */function countdown($endtime){$endtime = strtotime($endtime);$beigintime = strtotime(dat
* @todo count down (倒計時)
* @param string $endtime
* @return string time
* @example
* $endtime = '2014-07-13 8:15:00';
echo countdown($endtime);
function countdown($endtime){
$endtime = strtotime($endtime);
$beigintime = strtotime(date('y-m-d h:i:s'));
$timedifference = $endtime - $beigintime;
switch ($timedifference){
case $timedifference < 0 :
$timedifference = '已經結束!';
break;
case $timedifference < 60 :
$timedifference = $timedifference.'秒';
break;
case $timedifference < 3600 :
$minutes = floor($timedifference/60);
$seconds = floor($timedifference - ($minutes*60));
$timedifference = $minutes.'分'.$seconds.'秒';
break;
case $timedifference < 86400 :
$hours = floor($timedifference/3600);
$minutes = floor(($timedifference - ($hours*3600))/60);
$seconds = floor($timedifference - ($hours*3600) - ($minutes*60));
$timedifference = $hours.'小時'.$minutes.'分'.$seconds.'秒';
break;
default:
$days = floor(($timedifference/86400));
$hours = floor(($timedifference - ($days*86400))/3600);
$minutes = floor(($timedifference - ($days*86400) - ($hours*3600))/60);
$seconds = floor($timedifference - ($days*86400) - ($hours*3600) - ($minutes*60));
$timedifference = $days.'天'.$hours.'小時'.$minutes.'分'.$seconds.'秒';
break;
return $timedifference;
該方法可以讓整個計算在php後端計算並且輸出一定的格式後直接在頁面展示倒計時詳細資訊。
頁面想要實現1秒自動重新整理請配合ajax和定時器去進行區域性重新整理即可。
此處主要的是描述乙個思路,至於怎麼做好還是要看專案和具體的需求。
php mysql倒計時 php 倒計時程式
測試頁面 獲取系統時間,將時間以指定格式顯示到頁面。function systemtime 獲取系統時間。var datetime new date var yy datetime.getfullyear var mm datetime.getmonth var dd datetime.getdat...
PHP實現倒計時功能
php實現倒計時功能 starttimestr date y m d h i s strtotime now starttimestr mktime 0,0,0,7,7,2020 endtimestr date y m d h i s strtotime 18 hours 1 minutes www...
PHP和js實時倒計時
這是t.php頁面 header content type text html charset utf 8 date default timezone set prc start time 09 00 00 end time 18 00 00 start famate time strtotime ...