2012-12-15 7 views
7

私は日付を扱っている小さなプロジェクトに取り組んでいます。JavaScriptでサーバーの日付を取得する方法

今日の日付を取得するためには、私は現在、次のJavaScriptコードを使用しています:

var today = new Date(); 

しかし、これはシステム間で異なる場合があり、クライアント・システム上で設定されている現在の日付になり、そしてしたがって、最終的な出力は異なります。

したがって、すべてのクライアントで同じ結果を得るには、サーバーから現在の日付を知る必要があります。 JavaScriptでサーバーの日付を取得するにはどうすればよいですか?

+6

「現在のサーバの日付を取得する方法」 - サーバに問い合わせ... –

+0

JavaScriptはあなたのサーバについて何も知らない。 – elclanrs

+0

あなたはそれを行う他の方法を知っているelclanrs – Aniket

答えて

12

サーバを照会することなく、確実にサーバの日付を取得することはできません。

サーバー日付を取得するために別のAJAX呼び出しを行うか、またはアプリケーションがすでにいくつかのajaxクエリを送信している場合は、サーバー側にDateヘッダーを置き、クライアントで読み取ります。

また、あなたページ全体を(PHPなど)このようなHTMLソースで、場所サーバ側の日付動的に提供されている場合: クライアント側で実行されるので、クライアントの日付を返しますjavascriptの

 
<script> 
    var serverDate = <?= time() ?> 
    var dateDiff = new Date - serverDate; 
</script> 

+1

私はstruts2とjavascriptで作業しています。 – Aniket

2

サーバーの日付を取得するには、あなたが最も可能性が高いなどasp.net、PHP、として

1

をサーバー側の言語を使用したいと思うあなたは、Webページでサーバーの日付/時刻を送信することができますし、 JavaScriptがブラウザの日付との違いを判断するようにしてください。

厳密な要件に応じて、その名前が示すようにユニバーサルなUTCの日付/時刻を使用することも考えられます。

関連する問題