1、js如何獲取伺服器時間
直接給你代碼吧,這個是JS可以讀取本地時間和伺服器時間的。如果想看效果可以看參考資料
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>untitled</title>
<script type="text/javascript">
get=function (id){return document.getElementById(id)}
if(document.all){
window.XMLHttpRequest=function(){
var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP'];
for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}};
};
}
webDate=function(fn){
var Htime=new XMLHttpRequest();
Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))};
Htime.open('HEAD', '/?_='+(-new Date));
Htime.send(null);
}
window.time=new Date();
targetTime=new Date();
time2String=function (t){
with(t)return [getFullYear(),'年'
,('0'+(getMonth()+1)).slice(-2),'月'
,('0'+getDate()).slice(-2),'日 '
,('0'+getHours()).slice(-2),': '
,('0'+getMinutes()).slice(-2),': '
,('0'+getSeconds()).slice(-2)].join('')
}
int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小時'+M+'分'+S+'秒'
}
setInterval(function (){
webDate(function (webTime){
get('web').innerHTML=time2String(time=webTime);
})
get('locale').innerHTML=time2String(new Date);
get('time').innerHTML=int2time(targetTime-time);
if ((targetTime-time)<0) {
get('time').innerHTML = 'Game Over';
}
},1000)
</script>
</head>
<body>
設定時間:2012年12月31日0時0分0秒<br />
伺服器時間:<span id='web'>loading...</span><br />
本地時間:<span id="locale">loading...</span><br />
倒計時時間:<span id="time">loading...</span>
<script type="text/javascript" charset="utf-8">
targetTime=new Date(2012,12,31,00,00,00);
</script>
</body>
</html>
2、js如何取得伺服器時間
正如樓上所說的,js只能操作客戶端的東西。在客戶端時刻顯示並更新伺服器的時間應該是不可能的,因為會由於網路延遲的因素使得時間不精確。
打個比方,可以使用ajax每秒鍾獲取伺服器的時間,然後再顯示出來,但是可能這個用戶的網路延遲比較厲害,他請求的這個時間過了兩三秒才返回給客戶端,那這樣更新時間就不精確了。
也可以這樣,第一次從伺服器那裡獲取時間,然後再客戶端用js,每秒累加數,就是以獲取伺服器的那個時間為起掉,用客戶端代碼每秒累加這個時間
3、JS倒計時頁面代碼(要求讀取伺服器時間)
用JavaScript獲取伺服器時間,然後做頁面倒計時的程序代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">註:原理用xmlhttp來獲取伺服器上的時間,後台用js做倒計時顯示到頁面上,由於獲取伺服器時間這個在本地運行不一定能成功,最好是在伺服器上運行!
4、ASP、jS獲取伺服器時間和自己電腦系統時間
dt類的都有獲取當前時間的函數。getInstance(java)和currenttime(asp)就是。
但這兩個都是獲取當前電腦時間,即你的程序在哪裡運行就是獲取哪個時間。
從你的提問看你是想在客戶端運行程序並獲取自己電腦時間和伺服器時間。如果這樣的話:
1、獲取自己電腦系統時間,就可以用上面兩個函數實現,具體看你用什麼工具編程。
2、伺服器時間,建議在伺服器上建立一個服務,同樣用上面兩個函數可以得到伺服器的時間,問題的關鍵是這個服務要把你獲取的伺服器時間暴露出來,可以通過服務函數解決。
5、js獲取伺服器時間
v
6、js可以讀取伺服器的時間嗎
js是執行在客戶端的,所以獲取的時間是客戶端的時間,如果要獲取伺服器端的時候就要配合你的後台語言來傳遞了,比如在asp.net中 var time=<%#DataTime.Now.ToString("yyyy-MM-dd hh:mm:ss")%> 或許你只是要獲取當前時間而已,顯示一個走動的時鍾: var date=new Date(); setIntval(function(){ data=new Date(); //這里加入你要的處理 },1000);
7、JS倒計時頁面代碼(要求讀取伺服器時間)
首先、這個頁面只需顯示如:離XXX還有:1天 13:12:23.需顯示為倒計時遞減回。其次,設答定倒計時結束為某一時刻,打開頁面顯示的是 當前伺服器時間 與設定時間的差值、而不是本機時間與設定時間的差值。其實最終的目的只是讓N台時間設置不一樣的電腦打開該頁面顯示的倒計時都是一致倒計的。
8、js獲取伺服器時間(動態)
JS 是客戶端腳本 無法顯示資料庫的時間的
你可以用伺服器空間 比如 lable 在 page_load 的時候 DateTime.Now().Tostring()
然後給這個lable賦值 就行了
9、JS倒計時問題,如何獲取伺服器時間?
頁面放一個hidden input。value設置伺服器的時間
var sDate = // 找到hidden input, 得到伺服器的時間
var startTime = new Date(sDate);