-2

ユーザー プロファイルを表示する必要があるアプリケーションがあります。ユーザーがインド出身であろうと、ブラジル出身であろうと、その特定の場所の現地時間を表示する必要があります。ただし、ユーザー プロファイルを表示しているユーザーは、世界中のどこからでもプロファイルを参照できます。Javaスクリプトを使用してどのように達成できますか。助けていただければ幸いです。

4

2 に答える 2

0

Dateオブジェクトを使用できます

function getTime () {
    var today=new Date();
    var hours = today.getHours() > 12 ? today.getHours() - 12 : today.getHours();
    var amORpm = hours > 12 ? "pm" : "am";
    var minutes =today.getMinutes();
    return hours + ":" + minutes + amORpm;
}

これをテストする時間はありませんが、うまくいくはずです。

編集:

JavaScript でタイム ゾーンを正確に設定することはできません。ただし、もう少し JavaScript を使用して回避する方法があります。moment.js ライブラリを調べることをお勧めします。私はそれがあなたが私がやりたいことをすることを可能にすると信じています。PHPまたはなどのサーバーベースの言語を使用することもできますASP.NET

于 2013-07-19T02:00:58.003 に答える
0

新しい Date オブジェクトを作成することで、ビューアの現在の日付と時刻を取得できます。

var userDate = new Date();

ビューアのタイムゾーン オフセットを追加してからプロファイルのタイムゾーン オフセットを差し引くか、プロファイルのタイムゾーン オフセットを差し引いて内部の時間値を調整することで、他の場所で日時を表示するように調整できます。

ただし、プロファイルがある場所では、プロファイルの夏時間調整を考慮に入れる必要があります。

// Return date object for provided offset.
// Offset is the ECMAScript Date object offset 
// in minutes for a timezone, e.g. UTC+1000 is -600
function getTime(offsetInMinutes) {
    var d = new Date();
    d.setMinutes(d.getMinutes() + d.getTimezoneOffset() - offsetInMinutes);
    return d;
}

// Show time in Riyadh: UTC+0300 (offset -180)
alert(getTime(-180));
于 2013-07-19T03:33:37.820 に答える