1

Javascriptでインドの日付と時刻を取得するにはどうすればよいですか?コンピュータの日付と時刻を取得するべきではありませんが、代わりに、パーソナルコンピュータの時刻参照を取得せずに、標準の世界のタイムゾーンを取得する必要があります。

4

6 に答える 6

2

サーバーにajaxリクエストを送信して、時刻を返すことができます。

html

<p>The time is <span id="time"></span></p>

JS

var time = document.getElementById('time');

time.innerHTML = getTime();

function getTime(){
    var xmlHttp;
    try {
        //FF, Opera, Safari, Chrome
        xmlHttp = new XMLHttpRequest();
    }
    catch (err1) {
        //IE
        try {
            xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (eerr3) {
                //AJAX not supported, use CPU time.
                alert("AJAX not supported");
            }
        }
    }
    xmlHttp.open('HEAD',window.location.href.toString(),false);
    xmlHttp.setRequestHeader("Content-Type", "text/html");
    xmlHttp.send('');
    return xmlHttp.getResponseHeader("Date");
}

ここにjsフィドルがあります:http://jsfiddle.net/A8vxa/

于 2013-02-23T16:10:26.413 に答える
1

それは可能ではありません。Javascriptはコンピューターの日付/時刻を認識していますが、それが現在のタイムゾーンと一致しない場合、Javascriptはそれを検出できません。

ただし、Dateオブジェクト用のUTC APIがあるため、OPがクライアントクロックを信頼する意思がある場合は、それを実行できます。

于 2013-02-23T15:56:14.747 に答える
0

Javascriptはクライアント側の言語です。これはユーザーシステムで実行されるため、datetimeオブジェクトはユーザーのシステム時刻を保持します。ただし、Javascriptはサーバーに対してのみHTTP呼び出しを行うことができます。

ワーキングデモを呼び出すことができます:

http://json-time.appspot.com/time.json?tz=GMT

あなたは応答を得るでしょう(ブラウザでそれを開いてください):

{
  "tz": "GMT", 
  "hour": 16, 
  "datetime": "Sat, 23 Feb 2013 16:07:44 +0000", 
  "second": 44, 
  "error": false, 
  "minute": 7
}

これはGMT時間です。ただし、サーバーを呼び出しているため、コードはそのサーバーの機能に依存しているため、サーバーを作成し、それに応じてリクエストを処理できます。

于 2013-02-23T16:10:48.990 に答える
0

最近および将来の時間のUTC時間に5時間半を追加できます。現在、インドにはDSTがなく、タイムゾーンは1つだけです。

クライアントからUTCを取得できると仮定します。

function IndiaTime(D){
    D= D || new Date();
    D.setUTCMinutes(D.getUTCMinutes()+330);

    var A= [D.getUTCHours(), D.getUTCMinutes(), D.getUTCSeconds()];
    if(A[1]<10) A[1]= '0'+A[1];
    if(A[2]<10) A[2]= '0'+A[2];
    return A.join(':');
}

alert(IndiaTime())
于 2013-02-23T18:04:58.917 に答える
0

PHPで関数を作成する

public function ajax_getDate()
{
    ini_set("date.timezone", "Asia/Kolkata");
    echo json_encode(date('F d, Y h:i:s A')); 

    //you can use any date format you want check http://php.net/manual/en/function.date.php
}

次に、ajaxを使用してデータを取得します。

$.ajax({
    url : url + "ajax_getDate",
    type: "GET",
    dataType: "JSON",
    success: function(data)
        {
          date = data;
          // do something
        }
});
于 2017-11-23T07:52:31.933 に答える
0

NodeとNPMを使用して開発している場合は、次のパッケージを使用できます 。https ://www.npmjs.com/package/ez-local-time すべてのワールドタイムゾーンが組み込まれているため、プログラムでインドの日付と時刻をいつでも取得できます。 。

于 2018-04-04T18:15:17.587 に答える