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 <script> de la page Web, c'est juste l'heure du client</p>
<p>S'il s'agit d'un serveur de base de données. <br>
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. </p>
<p>Exemple : </p>
<p>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. <br>
1.<br>
<script type="text/javascript"><br>
var date = <%=date (l'heure qui vient d'être obtenue côté serveur, la méthode d'acquisition de contenu a été analysée ci-dessus)%><br>
</script>
2.
É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.