Maison > Article > interface Web > Implémentation Javascript pour acquérir des compétences serveur time_javascript
JS est un script qui s'exécute sur le client, pas sur le serveur. De manière générale, lors de l'obtention de l'heure via JS, l'heure obtenue est l'heure sur l'ordinateur local du visiteur afin d'éviter l'heure sur la page Web. de changer en raison du visiteur. En fonction de l'ordinateur, nous devons obtenir l'heure du serveur directement via JS.
Ce qui suit est le code js complet pour obtenir l'heure du serveur. C'est un exemple complet d'utilisation de javascript pour obtenir l'heure du serveur. js actualise dynamiquement l'heure du serveur.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AJAX获取服务器时间</title> <script type="text/javascript"> /* * ajax 函数,处理 ajax 请求 * @param function callback 回调函数 * @因为要和服务器交互,所以必须在服务器环境运行,不能在硬盘上直接打开 */ function ajax(callback){ if(typeof callback!='function') return; var ajaxObject; try{ ajaxObject=new XMLHttpRequest(); }catch(e){ try{ ajaxObject=new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){ } } if(!ajaxObject) return; if(ajaxObject.overrideMimeType){ ajaxObject.overrideMimeType('text/html'); } //location.href可以换成其他url,但必须是同一个站点的链接,并且文件存在 ajaxObject.open('get',location.href); ajaxObject.send(null); ajaxObject.onreadystatechange=function(){ if(ajaxObject.readyState==4){ if(ajaxObject.status==200){ callback(ajaxObject); } } }; } /* * 获取时间并动态刷新 */ function getTime(){ ajax( function(ao){ //只需要AJAX一次,将服务器时间获取后以毫米为单位保存到一个变量中 _timestamp=Date.parse(ao.getResponseHeader('Date')); _timestamp=_timestamp.toString().match(/^\d$/)?_timestamp:new Date().getTime(); //设置定时器每过一秒动态刷新一次时间 setInterval( function(){ //这里可以自定义时间显示格式 document.getElementById('_timer').innerHTML=new Date(_timestamp).toLocaleString(); _timestamp+=1000; }, 1000 ); } ); } window.onload=getTime; </script> </head> <body> <div id="_timer">正在获取服务器时间……</div> </body> </html>
Penser analyse :
Le concept de temps côté serveur est très vague. Parce que le côté serveur n’est peut-être pas composé d’une seule machine après tout. Dans le cas le plus simple, il est également divisé en serveur Web et serveur de base de données. De quoi parles-tu
S'il s'agit d'un serveur web.
Ensuite, utilisez simplement new Date() directement en java ou .net
N'ajoutez pas de nouvelle date dans le 3f1c4e4b6b16bbbd69b2ee476dc4f83a de la page Web, c'est juste l'heure du client
S'il s'agit d'un serveur de base de données.
Besoin de vous connecter à la base de données et de l'obtenir via SQL. Par exemple, la date système sélectionnée par Oracle à partir de dual.
Exemple :
Si js souhaite obtenir un tel temps côté serveur, il existe de nombreuses méthodes. L'idée est à peu près la même.
1.
4ec11beb6c39d0703d1751d203c17053
var date = c3e66eab7daf83c23eaa2aea7219dee1
2cacc6d41bbb37262a98f745aa00fbf0
2.bba8f8188f9e1e1551427ba38711a9422cacc6d41bbb37262a98f745aa00fbf0
Écrivez le flux de retour du servlet dans un fichier js afin que var nowDate = heure côté serveur
3.ajax, je n'en parlerai pas, il y en a beaucoup sur Internet
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.