• ベストアンサー

時間表示について....

教えてください。 ページ内に時間を表示させたいのですが、 サーバーの時間をそのまま取得して表示される方法はありますか? ※SSIは使えないサーバー、(CGI可)です。 表示される時間が、共通になるようにしたいのです! (ユーザーのPCに既存されないように、共通の時間帯で表示させたい) 宜しくお願いいたします。

  • Java
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • march14
  • ベストアンサー率100% (1/1)
回答No.2

java.util.Calendarクラスを用いればできます。 Calendar calendar = Calendar.getInstance(); //時 calendar.get(Calendar.HOUR); //分 calendar.get(Calendar.MINUTE); //秒 calendar.get(Calendar.SECOND); でint型の値が返ってきます。 この値はサーバの現在時刻になっています。

_duke_
質問者

補足

ありがとうございます。 実際のソースを教えてください。

その他の回答 (2)

noname#16216
noname#16216
回答No.3

結構時間があいているので既に解決済みかもしれませんが。。。 まず、厳密にサーバ側の時刻で表示される時計を作成するのはほとんど不可能です。 CGIにしろ、ServletやJSPと呼ばれるサーバサイドで動作するJavaプログラムにしろ、動くのはユーザPCからのリクエスト(ページを見たいっていう要求)があったときに初めて動作します。 このため、一秒ごとに進む時計をサーバ側の時刻として取ってこようとすると、1秒ごとにサーバに「サーバの時間を下さい」っていうリクエストが必要になります。 # 具体的には、1秒ごとにリンクを押しているような状態をイメージしてください ということで、どうしても作りたいなら、時計を動かし始めるときのスタートの時刻をサーバの現在時刻と合わせて、後はjavascriptなりvbscriptなりを使って、 ユーザのPC上で時刻を進めるしかありません。 # このため、厳密にサーバ上の時刻とユーザのPC上の時刻を一致させることは不可能です。 # ほとんど誤差の範囲内になるとは思いますが。。。 次に、niftyの会員向ホームページサービスでは、CGIのみサポートされているようなので、ServletとかJSPとかという、サーバ側で動くJavaの技術を使うことは今はできません。 作るならCGIで、localetimeという関数を使ってサーバ上の時刻を取得し、この値をjavascript辺りを使ってユーザPC上で進めてやるしかないように思います。。。 実際のソースについては「CGI」に質問してみるべきだと思います。 # 私にはわかりません。すみません。

_duke_
質問者

お礼

ありがとうございました。 また相談に乗ってください...。

noname#16216
noname#16216
回答No.1

ひょっとしたら解決済みかもしれませんが、質問の意味がちょっとよくわからないので、補足をお願いします。 > ※SSIは使えないサーバー、(CGI可)です。 1.Javaとして質問があがっているということは、java(Servletとか)が動くサーバということですか? 2.表示するのは、ある特定の時間ですか?それとも、時計のように動きつづける時間ということですか?

_duke_
質問者

補足

アドバイス!感謝です。 あるサイトに”時間を画像でリアルタイムで表示” というのがありました。 ~ソースをそのままCOPYしました。~ <SCRIPT language="JavaScript"> <!-- document.write('<CENTER><IMG src="l_form.gif"><IMG src="am.gif" name="I1">'); document.write('<IMG src="8.gif" name="I2"><IMG src="8.gif" name="I3">'); document.write('<IMG src="point.gif"><IMG src="8.gif"name="I4"><IMG src="8.gif" name="I5">'); document.write('<IMG src="point.gif"><IMG src="8.gif" name="I6"><IMG src="8.gif" name="I7">'); document.write('<IMG src="r_form.gif"></CENTER>'); function TIME(){ t=new Date; H="0"+t.getHours(); M="0"+t.getMinutes(); S="0"+t.getSeconds(); if(12<=H){ if(H==12){T="pm";} else{H="0"+(H-12);T="pm";}} else{ if(H==0){H=""+12;T="am";} T="am";} H=H.substring(H.length-2,H.length+1); M=M.substring(M.length-2,M.length+1); S=S.substring(S.length-2,S.length+1); H10=H.charAt(0);H1=H.charAt(1); M10=M.charAt(0);M1=M.charAt(1); S10=S.charAt(0);S1=S.charAt(1); setTimeout('TIME()',1000); document.I1.src=T+".gif"; document.I2.src=H10+".gif"; document.I3.src=H1+".gif"; document.I4.src=M10+".gif"; document.I5.src=M1+".gif"; document.I6.src=S10+".gif"; document.I7.src=S1+".gif"; } // --> </SCRIPT> です。 別に画像表示ではなくていいです。(テキストにて表示) spoony様のご質問としまして... 1)すみません、初心者なので意味が良くわかりません。  サーバーniftyを使う予定です。 2)表示するのは、時計のように動き続ける時間です 宜しくお願いいたします。

関連するQ&A

  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI
  • javascriptでサーバの時間を取得するには?

    javascriptでサーバの時間を取得するには? 現在、入力フォームで生年月日を入力してもらい同時に自動的に年齢計算をする、ということをjavascriptでしています。 ただ、時間の取得はクライアントに依存しております。 そのため、クライアントの時間設定(年月日)が大幅に狂っていると、年齢計算が実際の年齢と合わなくなってしまいます。 できればこれを避けたいのですが、javascriptでサーバから時間を取得する方法がわかりません。 そもそも可能なのでしょうか? 調べたところ、SSIで取得したものをjavascriptに取り込む、という方法があるようなのですが、サーバがSSIを許していない場合は他に手はあるのでしょうか? (現在、当サーバがSSIを許しているかどうかは確認ができていません) ちなみに、cgiとかにプログラムを変更するということも一案ではありますが、諸事情があり、可能な限りjavascriptで対応したいと考えております。 お恥ずかしながら、システムやプログラムなどに精通しているわけではありませんので、おかしなことを書いているかもしれませんが、そのあたりご了承ください。 ぜひともアドバイスください。 宜しくお願い申し上げます。

  • HTMLとSSIが同じフォルダに無いと表示しない?

    ホームページにアクセスカウンタをつけようとしています。 表示はSSIで行うのですが、1つ問題が… 表示させたいHTMLファイルとSSI動作させるCGIが同じフォルダに無いと表示しないんです。 CGIはフォルダを整理するため「cgi-bin」の中に入れておきたいです。でも、そうすると動かなくなる(表示しなくなる)んです。 もちろんですが、サーバでのSSIの使用は許可されています。(じゃないと、同一フォルダでも動かないですよね) パスは、いくらなんでも間違えようが無いです。 フルパス(http://~)で書いてもだめです。 何か方法があるのでしょうか?

    • ベストアンサー
    • CGI
  • 外部サーバーのページの最終更新日時を表示させたい

    今まで、自分のサイト・サーバー内の日記(自家CGI)の、最新記事だけトップページにSSIで表示していました。 今度、日記にブログ(外部サーバー)を取り入れたのですが、それがいつ更新されたのかを自分のサイトのトップページに表示させる方法はありますでしょうか? SSIは外部サーバーの為勿論使えませんよね・・・。 このカテゴリであっているのかわかりませんが、よろしくオネガイシマス。m(ーvー)m

    • ベストアンサー
    • HTML
  • SSIが使えないサーバーで、JavaScriptで共通項目の一元管理をするには

    ボランティアで、とある零細企業のホームページを管理しています。 会社の経費削減により、SSI/PHP/CGIが使えないサーバへ、サイトを引っ越さなくてはならなくなってしまいました。サイトのページ数は100ページを越えています。 今までのサーバではSSIが使えたので、ヘッダー、フッター、共通メニュー部分をSSIで管理していましたが、引っ越し先ではSSIもPHPも使用することが出来ないので困っています。 そこで質問なのですが、JavaScriptでSSIのように共通メニューを一元管理するにはどのようにすればよいのでしょうか?JavaScriptの初心者でも分かるように、簡単に説明しているページなどがありましたら、教えてください。 また、JavaScript以外でも、一元管理する何か良い方法があったら教えてください。 よろしくお願いいたします。

  • リンク元を調べるCGIの作り方で悩んでいます

    はじめまして。Perl暦1ヶ月の者です。 自分のサイトのリンク元を調べるCGIを設置しようと思いますがどんな方法があるでしょうか。 私が調べた方法は、 1.CGI+SSIを利用 2.CGI+インラインフレームを利用 ですが、1.は各ページに <!--#exec cgi="○○.cgi"--> を入れてCGIを起動させるわけですが、全ページが.shtmlとなってしまい抵抗を感じます。.htm → .shtmlと変わることにより当分検索順位が下がるかもしれません。 それで2.を試しました。通常ページ page1.htm にインラインフレームで○○.cgiを埋め込み、ここでカウンターを表示させるとともにログを取得しようと思ったのです。しかしHTTP_REFERERが取得してくれるリンク元はあくまで「page1.htm」ですので役に立ちません。 最も一般的な方法はどのようなものでしょう?詳しい方よろしくお願いいたします。m(_"_)m *できればコードを丸ごと教えていただけると助かります。 ↓作成の条件です↓ ・一般ページはあくまで.htm にしたい。 ・レンタルサーバー屋はSSIは.shtmlと言っている。 ・リンク元一覧は一般ページには表示しない。 ・全ページの外部リンク元を知りたい。

    • ベストアンサー
    • Perl
  • SSIのようにして、CGIをページ内に表示させる

     通常のHTMLページにCGIを読み込むにはSSIなどの方法がありますが、  SSIを使っているページは左、中央、右といったように分かれていて、呼び出した日記を中央に表示させるとします。これだとトップページはSSIで問題なく表示出来ますが、その表示された日記にあるリンク(先月の日記、とか)をクリックして先月のページを表示させると、SSIの仕組みからして当然、最初に読み込んだ際のレイアウトは無視され、左、右のカラムは消えて、ただの日記だけのページになってしまいます。  iframeなど、別の表示方法もありますが、iframeなどのフレームはSEOの観点から避けたいと思っています。  SSIでは無理だとすると、このようなリンク先まで最初の読み込みレイアウトを維持して表示する方法はあるでしょうか。

    • ベストアンサー
    • HTML
  • フレームページでSSIを使ってアクセス解析

    フレーム内ページ(main.shtml)にSSIを使ってリンク元を取得したいのですが、どなたか良い方法はないでしょうか。フレームページはindex.htmlです。 SSIでなければ"parent.document.referrer"を使ってCGIで取得するのは設置したことはありますが、SSIだとリンク元が親フレーム情報しか得られません。なんとかSSIでやりたいのですが…。リンク元以外の取得はできますがリンク元が取れません。SSIの現在の記述は下の通りです。 <!--#exec cgi="./acc.cgi"--> どうぞ、暑いのにすいません、教えてください。

    • 締切済み
    • CGI
  • CGIが表示できない

    いくらやってもうまくいかないので質問させて下さい。 今自分のサイトで日記をつけているのですがそのページごとにコメントがもらえるようなCGIを探していた所に、このCGI http://tech.bayashi.net/cbbs/ を見つけ、早速解説ページの通りに設定してみたのですが、htmlにタグを書き込んでもページにCGIが現れないのです。 ブラウザで直接 http://自分のサーバ/cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX を入力すればCGIは表示できて、書き込みもできるのですが、htmlに <!--#include virtual="./cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX"--> を書き込んでもページにCGIが表示されません サーバーは、さくらインターネットのプレミアムを使っていてSSI・CGI共にOKで、 『「cgi-bin」ディレクトリは必要ありません』と書いてあったのでcgi-binをなくしてもう一度やってみたのですが、やはり表示されません。 サイト作成にはホームページビルダーv9を使っています。 これはどのような原因が考えられるでしょうか 教えてください

    • ベストアンサー
    • CGI
  • カウンターcgiをHTMLに表示したい

    perlの入門書を見て簡単なカウンターのcgiを作りました。gif画像を10枚使ってテキスト数字のかわりに表示させるものです。 サーバーにアップして動作確認もしました。ちゃんと動いています。 このカウンターをHP上のHTMLのページに表示させたいのですが方法が分かりません。 <img src="カウンターcgiのURL"> と書いたのですが、ダメでした。 画像ではないのでimgタグだとダメなのでしょうか。 どうすればHTMLに表示できるのか教えて下さい。 関係があるか分かりませんが、SSIは使えます。

    • ベストアンサー
    • Perl

専門家に質問してみよう