Правильный способ получить время веб-сервера и отобразить его на веб-страницах

Я разрабатываю свой сайт с помощью PHP Codeigniter Framework . Я хочу отображать время моего веб-сервера, а также время работы компьютера на некоторых моих веб-страницах. Я успешно отобразил время на стороне клиента, используя JavaScript который обновляет время каждую секунду, просто используя setInterval('clientMachineTime()',1000) . Я хочу отображать время веб-сервера с той же работой, что и часы моей клиентской стороны. Я googled для этого, но не мог найти точно, что я ищу. Любое предложение будет оценено по достоинству. Благодарю.

Отвечая на мой вопрос

Я нашел то, что искал на Webdeveloper.com, и отлично работал для меня.

serverDate.js

 var xmlHttp; function srvTime(){ try { //FF, Opera, Safari, Chrome xmlHttp = new XMLHttpRequest(); } catch (err1) { //IE try { xmlHttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch (err2) { try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch (eerr3) { //AJAX not supported, use CPU time. alert("AJAX not supported"); } } } xmlHttp.open('HEAD',window.location.href.toString(),false); xmlHttp.setRequestHeader("Content-Type", "text/html"); xmlHttp.send(''); return xmlHttp.getResponseHeader("Date"); } var st = srvTime(); var date = new Date(st); 

HTML

 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Server date/time</title> <script language="javascript" src="serverDate.js"></script> </head> <script language="javascript"> var localTime = new Date(); document.write("Local machine time is: " + localTime + "<br>"); document.write("Server time is: " + date); </script> <body> </body> 

Ура !!

Забавно, глядя на информацию о Codeigniter, чтобы узнать, могу ли я ответить на ваш вопрос или нет, я нашел runnable, который делает именно то, что вам нужно:

http://runnable.com/UXczcazDrMMiAAGl/how-to-do-ajax-in-codeigniter-for-php

Короче говоря, приведенный выше сценарий использует Codeigniter и jQuery, чтобы спросить сервер о его текущем времени (через AJAX).

Счастливое кодирование.

 function getServerTime() { return $.ajax({async: false}).getResponseHeader( 'Date' ); } console.log('Server Time: ', getServerTime()); console.log('Locale Time: ', new Date(getServerTime())); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

server_time.js

 $.ajax({ type: "POST", data:"", url: "ajax-get-server-time.php", success: function(result){ $("#time_div").html(result); } }); 

Ajax-получить сервер-time.php

 <?php date_default_timezone_set(**YOUR DEFAULT TIMEZONE**); //eg date_default_timezone_set('Asia/Kolkata'); echo date("H:i:s A"); ?>