- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでサーバの時間を取得するには?)
javascriptでサーバの時間を取得するには?
このQ&Aのポイント
- 現在、入力フォームで生年月日を入力してもらい同時に自動的に年齢計算をする、ということをjavascriptでしています。ただ、時間の取得はクライアントに依存しております。そのため、クライアントの時間設定(年月日)が大幅に狂っていると、年齢計算が実際の年齢と合わなくなってしまいます。
- できればこれを避けたいのですが、javascriptでサーバから時間を取得する方法がわかりません。そもそも可能なのでしょうか?調べたところ、SSIで取得したものをjavascriptに取り込む、という方法があるようなのですが、サーバがSSIを許していない場合は他に手はあるのでしょうか?(現在、当サーバがSSIを許しているかどうかは確認ができていません)
- ちなみに、cgiとかにプログラムを変更するということも一案ではありますが、諸事情があり、可能な限りjavascriptで対応したいと考えております。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
var getUTCDateByServer = function () { var r; return (r = new XMLHttpRequest) ? (r.open ('HEAD', '#', false), r.send (null), new Date (r.getResponseHeader ('Date')) : null; };
その他の回答 (3)
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.3
このあたりのサービスを利用すれば可能です。 http://www2.nict.go.jp/w/w114/tsp/JST/JST5.html 通信環境によって若干の誤差はでるでしょうが、javascriptでjasonpデータを取得できます。 詳しくい説明はこちらから http://www2.nict.go.jp/w/w114/tsp/link/JST.html#11
質問者
お礼
ありがとうございます! 早速試してみます。 もし、わからないところがあったら、また質問させていただくかもしれません。 その際は宜しくお願い申し上げます。 いろいろ試行錯誤してみます。 ありがとうございました!
- hamada-i13
- ベストアンサー率12% (6/49)
回答No.2
レスポンスヘッダーのDate部分を使うのはいかがでしょうか。
質問者
お礼
ありがとうございます! これも、早速試してみます。 もし、わからないところがあったら、また質問させていただくかもしれません。 その際は宜しくお願い申し上げます。 いろいろ試行錯誤してみます。 ありがとうございました!
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
JavaScriptはクライアントでのみ動くので 単体ではサーバの時間は取得できません
質問者
お礼
速やかなご回答ありがとうございました。 やはり、基本的にはそうですよね・・・。 他の方のご回答でチャレンジしてみます。 ありがとうございましたm(__)m
お礼
サンプルスクリプトまで記載していただいてありがとうございます!!! 大変助かります。 早速、試させていただきます。 お礼が遅くなり申し訳ございませんでした。ありがとうございました!