<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • php如何實現(xiàn)倒計時效果-創(chuàng)新互聯(lián)

            這篇文章給大家分享的是有關(guān)php如何實現(xiàn)倒計時效果的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

            員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序設(shè)計,軟件按需制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

            實現(xiàn)原理:
            PHP獲取的是服務(wù)器端的時間,我們只要設(shè)置考試的開始時間和結(jié)束時間及當(dāng)前時間。如果當(dāng)前的時間不在我們的考試時間范圍內(nèi),則顯示給考生“當(dāng)前不在考試時間段!”。如果在考試時間范圍內(nèi),則獲取當(dāng)前時間,結(jié)束時間減掉當(dāng)前時間就是剩余的時間,將剩余時間格式化輸出就是“剩余考試時間:2小時56分32秒”這樣的形式。服務(wù)器端獲得了剩余時間后,我們還要在客戶端動態(tài)的顯示剩余時間的倒計時。這就需要用AJAX來實現(xiàn)了。在開始前大家先熟悉幾個函數(shù)吧!

            PHP函數(shù):
            strtotime();//將任何英文日期轉(zhuǎn)換為時間戳
            floor();//舍去法取整,和int()強制轉(zhuǎn)換相識
            json_encode()//對變量進行JSON編碼,返回字符串

            簡單的剩余天數(shù)計算:

            date_default_timezone_set('Asia/Hong_Kong');
            $startDate = '2015-8-11';
            $endDate = '2015-8-31';
            
            // 將日期轉(zhuǎn)換為Unix時間戳
            $startDateStr = strtotime($startDate);
            $endtDateStr = strtotime($endDate);
            $total = $endtDateStr-$startDateStr;
            
            $now = strtotime(date('Y-m-d'));
            $remain = $endtDateStr-$now;
            
            echo '為期:'.$total/(3600*24).'天<br>';
            echo '剩余:'.$remain/(3600*24).'天';

            效果:


            php如何實現(xiàn)倒計時效果

            簡單的剩余時間計算:

            date_default_timezone_set('Asia/Hong_Kong');
            $startTime = '09:00:00';
            $endTime = '18:00:00';
            
            // 將時間轉(zhuǎn)化為unix時間戳
            $startTimeStr = strtotime($startTime);
            $endTimeStr = strtotime($endTime);
            $total = $endTimeStr - $startTimeStr;
            
            $restHours = 1; // 休息1小時
            
            $now = strtotime(date('H:i:s'));
            $remain = $endTimeStr - $now;
            
            echo '上班時間:'.($total/3600-$restHours).'小時<br>';
            echo '還有:'.floor(($remain/3600)).'小時'.floor($remain/60).'分鐘下班';

            效果:


            php如何實現(xiàn)倒計時效果

            前后端配合實現(xiàn)考試剩余時間:

            HTML布局

            考試剩余時間:

            復(fù)制代碼 代碼如下:

            <span id="hour">00</span>小時<span id="minute">00</span>分<span id="second">00</span>秒

            JS腳本

            function dealData(id,value){
              var place = document.getElementById(id);
              place.innerHTML = value;
            }
            window.setInterval(function(){ // 每秒從服務(wù)器取一次數(shù)據(jù)
              var ajax = new Ajax();
              ajax.get("remain_time.php?a="+Math.random(),function(data){
              eval("var dtime = "+data); 
              dealData('hour',dtime.hour);
              dealData('minute',dtime.minute);
              dealData('second',dtime.second);
             });
            },1000);

            PHP代碼:

            date_default_timezone_set('PRC');
            $start_time = '09:00:00';
            $end_time = '18:00:00';
            $start_famate_time = strtotime($start_time);//開始時間轉(zhuǎn)化為時間戳
            $end_famate_time = strtotime($end_time); //結(jié)束時間轉(zhuǎn)化為時間戳
            $now_time = time();
            if($end_famate_time < $now_time || $start_time > $now_time){
             echo '當(dāng)前不在考試的時間范圍內(nèi)!';
             exit;
            }
            $remain_time = $end_famate_time-$now_time; //剩余的秒數(shù)
            $remain_hour = floor($remain_time/(60*60)); //剩余的小時
            $remain_minute = floor(($remain_time - $remain_hour*60*60)/60); //剩余的分鐘數(shù)
            $remain_second = ($remain_time - $remain_hour*60*60 - $remain_minute*60); //剩余的秒數(shù)
            echo json_encode(array('hour'=>$remain_hour,'minute'=>$remain_minute,'second'=>$remain_second));

            感謝各位的閱讀!關(guān)于“php如何實現(xiàn)倒計時效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

            分享題目:php如何實現(xiàn)倒計時效果-創(chuàng)新互聯(lián)
            URL分享:http://www.jbt999.com/article16/djpddg.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站改版、做網(wǎng)站品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、商城網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            商城網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 在线观看第一页 | 日韩三级电影网址 | 黄页网站免费在线观看 | 天天色天天色 | 91日爽免费在线观看 |