タイムスタンプとタイマーでカウントダウンします.

2767 ワード

タイムスタンプ
    //    JavaScript   ,      ,   
    //                   1970 1 1 ,0 0 0 ,      
    //     ,           1970 1 1 ,0 0 0 ,   ,           

    var d = new Date();

    var times = d.getTime();

    console.log(times);

    //      ,   ,        ,      
    //    :        
    //          4 1  0 0 0   
    // 4 1  0 0 0           
    //             
    //                       ,     
    //       ,     ,  ,  , ,        

    //   2020 4 1 0 0 0     
    //            , Date()             
    //     ' - -       :  : '
    //    ,           
    var end = new Date('2020-4-1 0:0:0');

    //        ,    ,        
    var start = new Date();

    //      ,             ,          
    //         ,        1  = 1000  
    //      ,   ,        ,  
    // parseInt()   Math.ceil()   Math.floor()  
    
    // end - start                     
    //          ,    IE      ,           ,     

    var times = parseInt( ( end.getTime()  - start.getTime()  ) / 1000 ) ;

    console.log(times);

    //                ,  ,  ,    

    // 1,  ,    
    //    /                     
    // parseInt()    Math.floor()

    var day = parseInt( times / (24*60*60) ) ;
    console.log(day);

    // 2,           ,      ,       
    //            

    //   1:     -          ---             
    // var a = times - day*(24*60*60);
    // console.log(a);

    //   2:     %           
    //              ,     ,       ,         ,           
    // var b = times % (24*60*60);
    // console.log(b);

    //          /            ,      

    var hour = parseInt( ( times % (24*60*60) ) / (60*60) );
    console.log(hour);

    // 3 ,        ,     
    //   1:    -       -        
    //   2:     %        

    //        /              

    var minute  = parseInt( ( times % (60*60) ) / 60 );
    console.log(minute);


    // 4 ,       
    //   1 :     -      -       -      
    //   2 :     %       

    var second = times % 60 ;
    console.log(second);

    document.write( `      ,  ${day} ,${hour}  ,${minute}  ,${second} ` );
    ---------------------------------------------------------------
タイマーで時間を計る
function setTime(end){var endTime=new Date(end);var startTime=new Date();var times=parseInt(endTime.getTime()-startTime.getTime()/1000);
        var day = parseInt(times / (24*60*60));
        var house =  parseInt( (times % (24*60*60)) / (60*60) );
        var minute = parseInt( (times % (60*60)) / (60) );
        var second = times % 60;
    
        return  `     ,  ${day} ,${house}  ,${minute}  ,${second} `;
    }

    d.innerHTML = setTime('2020-4-1 0:0:0');


    setInterval( function(){
        d.innerHTML = setTime('2020-4-1 0:0:0');
    }  , 1000 );