Javascriptでインドの日付と時刻を取得するにはどうすればよいですか?コンピュータの日付と時刻を取得するべきではありませんが、代わりに、パーソナルコンピュータの時刻参照を取得せずに、標準の世界のタイムゾーンを取得する必要があります。
6 に答える
サーバーに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/
それは可能ではありません。Javascriptはコンピューターの日付/時刻を認識していますが、それが現在のタイムゾーンと一致しない場合、Javascriptはそれを検出できません。
ただし、Dateオブジェクト用のUTC APIがあるため、OPがクライアントクロックを信頼する意思がある場合は、それを実行できます。
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時間です。ただし、サーバーを呼び出しているため、コードはそのサーバーの機能に依存しているため、サーバーを作成し、それに応じてリクエストを処理できます。
最近および将来の時間の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())
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
}
});
NodeとNPMを使用して開発している場合は、次のパッケージを使用できます 。https ://www.npmjs.com/package/ez-local-time すべてのワールドタイムゾーンが組み込まれているため、プログラムでインドの日付と時刻をいつでも取得できます。 。