zoukankan      html  css  js  c++  java
  • 根据服务器时间,计算出时间轴的倒计时。

    根据服务器时间,计算出时间轴的倒计时。

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<button onclick="showTime(10)">10点</button>
    		<button onclick="showTime(11)">11点</button>
    		<button onclick="showTime(12)">12点</button>
    		<button onclick="showTime(13)">13点</button>
    		<button onclick="showTime(14)">14点</button>
    		<button onclick="showTime(15)">15点</button>
    		<button onclick="showTime(16)">16点</button>
    		<button onclick="showTime(17)">17点</button>
    		<button onclick="showTime(18)">18点</button>
    		<button onclick="showTime(19)">19点</button>
    		<button onclick="showTime(20)">20点</button>
    		<button onclick="showTime(21)">21点</button>
    		<button onclick="showTime(22)">22点</button>
    		<button onclick="showTime(23)">23点</button>
    		<button onclick="showTime(24)">24点</button>
    		<div id="cTime"></div>
    		<script type="text/javascript">
    			var serverTime=1550029245434;
    			var count=setInterval(function(){
    				serverTime+=1000
    				},1000)
    			// 时间戳转时间格式
    			function transDate(value){
    				var date=new Date(value);
    				var y=date.getFullYear();
    				var m=date.getMonth()+1;
    				m=m<10?('0'+m):m;
    				var d=date.getDate();
    				d=d<10?('0'+d):d;
    				var h=date.getHours();
    				h=h<10?('0'+h):h;
    				var minutes=date.getMinutes();
    				minutes=minutes<10?('0'+minutes):minutes;
    				var seconds=date.getSeconds();
    				seconds=seconds<10?('0'+seconds):seconds;
    				return y+'/'+m+'/'+'/'+d;	
    			}
    			transDate(1550029245434);
    			// 时间格式转时间戳
    			function transNum(ymd,hour){
    				return (new Date(ymd+' '+hour+':00:00')).getTime();
    			}
    			var nowSet;
    			function showTime(hour){
    				var ymd=transDate(1550029245434);
    				var nowTime=transNum(ymd,hour);
    				clearInterval(nowSet);
    				document.getElementById('cTime').innerHTML='距离活动结束还有:'+countTime(serverTime,nowTime);
    				nowSet=setInterval(function(){
    					document.getElementById('cTime').innerHTML='距离活动结束还有:'+countTime(serverTime,nowTime);
    				},1000)
    			}
    			function countTime(start,end){
    				var timeDiff=(end-start)/1000;
    				if(timeDiff>0){
    					var hour=Math.floor(timeDiff/3600);
    					hour=hour<10?'0'+hour:hour;
    					timeDiff=timeDiff%3600;
    					var minute=Math.floor(timeDiff/60);
    					minute=minute<10?'0'+minute:minute;
    					timeDiff=timeDiff%60;
    					var second=Math.floor(timeDiff);
    					second=second<10?'0'+second:second;
    					return hour+":"+minute+":"+second;
    				}else{
    					clearInterval(nowSet);
    					return '活动已结束'
    				}
    			}
    		</script>
    	</body>
    </html>
    
    
  • 相关阅读:
    WCF基础 (续 更多关于配置文件的内容)
    WCF基础 (续 暴露元数据交换节点)
    简单的asp.net文件上传类
    根据年份月份,获得此月份的所有日期[转]
    JS 设为首页/加入收藏
    WCF基础 (续 使用代码生成WCF服务)
    WPF自定义标题栏——窗口移动和按钮状态转换[转]
    WCF元数据交换
    WCF基础 (续 为一个ASMX服务实现一个WCF客户端) 完结
    WCF基础 (续 通过代码和配置文件写一个WCF服务)
  • 原文地址:https://www.cnblogs.com/lxystar/p/10370770.html
Copyright © 2011-2022 走看看