タイムゾーンまたは UTC からのオフセットだけを知る必要がありますか? タイムゾーンは ISO 標準ではなく、ほぼ任意に変更できるため、UTC からのクライアントのオフセットを使用することを好み、ログイン時またはクライアント時間が必要なフォームをクライアントが送信するたびに、常にクライアントからオフセットを取得します。時々、私はクライアントの GTM オフセットを計算し、それを保持して、時間を表示または使用する場所で使用します。
したがって、指定されたローカル日付をユニバーサル文字列として返す、次のようなグローバル JavaScript 関数があります。
function aspClientDateTime(dateObject) {
return dateObject.getFullYear() + '-'
+ this.leadingZero((dateObject.getMonth() + 1), 2) + '-'
+ this.leadingZero(dateObject.getDate(), 2) + ' '
+ this.leadingZero(dateObject.getHours(), 2) + ':'
+ this.leadingZero(dateObject.getMinutes(), 2) + ':'
+ this.leadingZero(dateObject.getSeconds(), 2);
}
フォームの送信時に、現在のクライアントの日付を取得し、フォームに保存します。
myForm.clientTime.val(aspClientDateTime(new Date()));
次に、ブラウザで現在時刻を確認し、サーバーで UTC オフセットなどを計算できます。
タイムゾーンの問題は、サモアが最近行ったように、どの政府も明日新しいタイムゾーンを導入できることです。通常、ユーザーが現在どのタイムゾーンにいるかではなく、現在のユーザーのオフセットを知りたい.
後者が本当に必要な場合は、Skype と同じように、彼らに尋ねる必要があるかもしれません。