8

私は日付を扱っている小さなプロジェクトに取り組んでいます。

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

    var today = new Date();

ただし、これにより、クライアント システムに設定された現在の日付がシステム間で異なる可能性があるため、最終的な出力は異なります。

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

4

3 に答える 3

16

サーバーにクエリを実行しないと、サーバーの日付を確実に取得することはできません。

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

また、ページ全体が (PHP のように) 動的に提供される場合は、サーバー側の日付を次のように HTML ソースに配置します。

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

于 2012-12-15T06:18:36.320 に答える
2

JavaScript はクライアント側で実行されるため、クライアントの日付が返されます。

サーバーの日付を取得するには、asp.net、php などのサーバー側言語を使用することをお勧めします。

于 2012-12-15T06:19:29.807 に答える
1

Web ページでサーバーの日付/時刻を送信し、JavaScript にそれとブラウザの日付の違いを判断させることができます。

正確な要件によっては、その名前が示すように普遍的な UTC 日付/時刻の使用を検討することもできます。

于 2012-12-15T06:52:14.210 に答える