タイムサーバーでJSゲイン注目点

JSによってサーバの時刻を取得した場合、書き込みは、我々は、マルチサーバー時間をテスト、検証を得るために、より注意する必要があることを思い出させるので、小さな問題が、大きなの影響が発生しました。

 

サーバの時刻を取得中にjsが二つの点に注意を払うに次のメソッドを使用します。

1.xhr.open()メソッド、中央のパスは「書き込みに最善ではありません」または「/」の書き込みが空ならば、取得時間、それが特定のURLに最善であるので、グーグルの下の部分に問題があるでしょう。

2.取得時間方法は、サーバーがエリアを変更した場合、ここに来るまだ北京に表示されるべきサーバーのタイムゾーンの時刻で、サーバの時刻が正確である得ることができます。

    ローカルコンピュータとサーバーの時刻を取得した後、変換時間は、ネイティブに表示されるコンピュータのタイムゾーン上の問題もあります。

    ローカルタイムゾーンの変更後、サーバは時間の期間に対応するローカルタイムゾーンに変更されますので、我々は注意を払う必要があります!

あなたは時間の団結を得ることができ、北京のタイムゾーンの変更で、または背景から入手直接変更します。

 

 

これらの2つの方法は、また別の記事からの抜粋、神は許すことができ、大きな希望です~~~~~~~~~~~~~~~~~~~~

//サーバの時刻を取得します。

機能getServerDate(){

XHR = nullでした。

IF(window.XMLHttpRequest){

XHR =新しいwindow.XMLHttpRequest();

}他{//すなわち

XHR =新ActiveObject( "マイクロソフト")

}

xhr.open( "GET"、 "<%= basePathを%>ユーザー/ toupdpwd?ID = 26"、false)を//偽不可变

xhr.send(NULL)。

VAR日= xhr.getResponseHeader( "日付");

//北京時間帯に

//リターンgetBeiJingTime(日)

新しいDate(日付)を返します。

}

 

 

//ときは北京時間に時間

関数getBeiJingTime(日付){

VAR dは、新しいDate(日付)=。

VaRのタイムゾーン= 8; //ターゲットのタイムゾーン、東8地区

VAR offset_GMT = d.getTimezoneOffset(); //現地時間とGMT時間差、数分で

VAR nowDate = d.getTime();第一に1970年1月の真夜中で(GMT時間)の間のミリ秒数から//現地時間

VAR targetDate =新しいDate(* 1000年nowDate + offset_GMT * 60 * 1000 +タイムゾーン* 60 * 60)。

console.log( "東エリア8は今です:" + targetDate)。

targetDateを返します。

}
----------------
免責事項:この記事はCSDNブロガー「yezi_huan「オリジナル記事です、BY-SAの著作権契約CC 4.0に従って、再現し、元のソースと、このリンクを添付してください声明。
オリジナルリンクします。https://blog.csdn.net/yezi_yanyuhuan/article/details/96769160

 

JavaScriptは、現在のタイムゾーンを取得します。

新しいDate()。と、GetTimezoneOffset()
ので、時間0時差(夜12時ゾーンマイナス分で現在の位置ゾーン)を取得し
、中国標準時は東部8区のある、夜12時ゾーン8より前の時間を優先時間なので、60で割った、-480であるがゾーンである
我々は、タイムゾーンを追加しない場合は、時刻文字列は、ミリ秒単位に変わり、システムはまた、変換定義された時間帯から、現在のタイムゾーンにデフォルト設定プラスになる
も、(最初のターンミリ秒プラス時間差に、そして時間の文字列に、そう)かなり多くのトラブルその

 

----------------
免責事項:この記事はCSDNのブロガーであるパスワード-uは、「元の記事には、CC 4.0 BY-SAの著作権契約、複製、オリジナルのソースとのリンクを添付してくださいに従ってくださいこの文。
オリジナルリンクします。https://blog.csdn.net/u013992330/article/details/78625855

 

最初:
        $アヤックス({ 
            タイプ: "OPTIONS" 
            URL: "/" 
            コンプリート:機能(X){ 
                VARのDATE = x.getResponseHeader( "日" ); 
                DATE = 新しい新A日付(DATE); 
            } 
        } ); 

結果:月上たOct 23 + 0800 2017午後05時26分59秒GMTである(中国標準時間)

:第二
        機能getNowDate(){ 
            VAR XHR = NULL ;
             IF (window.XMLHttpRequest){ 
                XHR = 新しい新しいwindow.XMLHttpRequest() ;
            } { 
                XHR =  ActiveObject( "マイクロソフト" 
            } 

            xhr.open( "GET"、 "/"、偽の); 
            xhr.send(NULL )。
            VAR日 = xhr.getResponseHeader( "日付" ); 
            日付 = 新しい日付(日付);
            戻り値の日付; 
        } 
结果:月月 + 0800 23 2017午後五時26分59秒GMT(中国标准时间)

オリジナル住所:https://www.cnblogs.com/yexiaocangji/p/7717811.html

 

依存性のjQuery

コード:

機能getServerDate(){
     リターン 新しい日付($アヤックス({非同期:。})getResponseHeader( "日" )); 
}

 

 

おすすめ

転載: www.cnblogs.com/it-deepinmind/p/12029274.html