Javaスクリプトで実際の時間を取得してオンライン時計を作成するにはどうすればよいですか?
var dt=new Date();
hr=dt.getHours();
これは時間を与えます。しかし、それは私たちのコンピュータの時間に依存します. サーバー時間が必要です。誰でも私を助けることができます...ありがとう。
Javaスクリプトで実際の時間を取得してオンライン時計を作成するにはどうすればよいですか?
var dt=new Date();
hr=dt.getHours();
これは時間を与えます。しかし、それは私たちのコンピュータの時間に依存します. サーバー時間が必要です。誰でも私を助けることができます...ありがとう。
タイム サービスを提供し、非同期リクエストを使用してその時間を取得する必要があります。James Padolsey の例を参照してください。
function getTime(zone, success) {
var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
ud = 'json' + (+new Date());
window[ud]= function(o){
success && success(new Date(o.datetime), o);
};
document.getElementsByTagName('head')[0].appendChild((function(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = url + '&callback=' + ud;
return s;
})());
}
これは多くの方法で実現できますが、基本的に必要なことは、PHP またはその他の動的アプローチを使用してサーバーの時間を出力する小さな動的ページを提供し (JSON の方が適切なアプローチです)、Web ページで AJAX を使用して呼び出すことです。 James の例に示すように、URL は新しい動的時間ページです。
以下のように、サーバーの現在の時刻 (または要件に応じて) を PHP または ASP で出力するサーバー側プログラムを作成できます: (単なる例)。
<?php
echo date("l M dS, Y, H:i:s");
?>
次に、AJAX を使用してそのページを要求し、ページに表示するか、その応答で何でもします。
JavaScriptで時間を取得することは大したことではありませんが、クライアントのローカルマシンに応じて時間を提供します。現在の実行時間とは異なる場合があります....
それに対する最善の解決策は、ajaxを使用してサーバー側から時間を取得し、日付と時刻の関数などのサーバー側の機能を使用することです。
詳細については、次のリンクを参照してください:- http://php.net/manual/en/function.time.php