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( "日" )); }