jqueryでネットワーク時間を設定する方法
フロントエンド開発では、さまざまな操作を実行するために現在時刻を取得する必要があることがよくあります。ただし、ローカル時刻を取得する場合の欠点の 1 つは、ローカル時刻がユーザーのコンピュータ システム時刻の影響を受けることです。ユーザーのコンピュータの時刻が正しくないと、取得される時刻も正しくなくなります。したがって、精度を確保するためにネットワーク時間を取得することが必要になる場合があります。
それでは、ネットワーク時間を取得するにはどうすればよいでしょうか?一般的なアプローチは、要求時間インターフェイスを通じて現在時刻を取得することです。ここでは、jQuery を使用してネットワーク時間を取得できます。
jQuery の手動時刻設定方法
jQuery では、次のコードを使用してネットワーク時刻を取得できます:
$.ajax({
url: 'http://quan.suning.com/getSysTime.do', type: 'post', dataType: 'jsonp', jsonp: 'callback', jsonpCallback: 'jsonpCallback', success: function(data){ console.log(data);//data为当前时间格式为YYYY-MM-DD HH:MM:SS,例如 2022-01-01 12:00:00 }
} );
ここでは、Suning.com に提供されているインターフェイスを通じて現在の時刻を取得します。このうち、url パラメータはインターフェイスのアドレス、dataType パラメータは応答のデータ型です。ここでは、JSONP 形式を使用してデータを取得します。jsonp パラメータは指定されたコールバック関数の名前、jsonpCallback パラメータは指定されたコールバック関数の名前です。コールバック関数。
リクエストが成功すると、成功コールバック関数で現在の時刻データを取得できます。ここで時刻をコンソールに出力します。
時間を手動で設定したい場合はどうすればよいですか?次のコードを使用できます:
const date = new Date('2022/01/01 12:00:00');
console.log(date);
Hereまず、YYYY/MM/DD HH:MM:SS 形式の日付文字列を渡して Date オブジェクトを作成します。ここで設定する時刻は 2022/01/01 12:00:00 です。次に、オブジェクトをコンソールに出力するだけです。その時刻のタイムスタンプを取得する必要がある場合は、次のコードを使用できます:
const timeStamp = date.getTime();
console.log(timeStamp);
Here Date オブジェクトの getTime メソッドを使用して、現在時刻のタイムスタンプ (1970 年 1 月 1 日 00:00:00 UTC から現在時刻までのミリ秒数) を取得し、その値をコンソールに出力できます。
jQueryの自動時刻同期方法
手動で時刻を設定するのも便利ですが、実際のアプリケーションでは、時刻が自動的に同期され、継続的に更新されることが望ましいと考えられます。ここでは、setInterval メソッドを使用して時刻を定期的に更新できます。
たとえば、次のコードを使用できます:
function syncTime(){
$.ajax({ url: 'http://quan.suning.com/getSysTime.do', type: 'post', dataType: 'jsonp', jsonp: 'callback', jsonpCallback: 'jsonpCallback', success: function(data){ const date = new Date(data.replace(/-/g, '/')); $('#current-time').html(date.toLocaleString()); } });
}
//時刻を毎秒更新します
setInterval(syncTime , 1000);
ここでは、時刻を取得および更新する syncTime メソッドを定義します。成功コールバック関数では、返された時刻文字列をフォーマットし、新しい Date メソッドを使用して Date オブジェクトを作成し、toLocaleString メソッドを使用して時刻をローカル形式に変換し、現在の時刻の ID を使用して dom に時刻を表示します。要素。
最後に、setInterval メソッドを通じて syncTime メソッドを定期的に呼び出して、自動時刻同期の効果を実現します。
まとめ
以上、jQueryによるネットワーク時刻の取得方法と、手動で時刻を設定して自動で時刻を同期する方法を紹介しました。実際のアプリケーションでは、時間の精度を確保するために、特定の状況に応じて適切な方法を選択する必要があります。
以上がjqueryでネットワーク時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。
