HPで時計を表示するには??
[上に]
[前に]
[次に]
いまなんじ
[E-Mail]
1999/12/29(水) 06:15:26
私のHPで時計(現在時刻)を表示させるには、どうすれば良いのでしょうか?
希望表示例「日本時間…hh:mmで、アメリカ…時間hh:mm」
ということで、ローカルマシーンの時計を参照するのではなく、
CGIから返ってきた情報を再計算して、表示させたい訳です。
私なりに、ある個人のHPを覗くと、
「現在時刻は hh:mm です。」
と、表示されるページがありました。
(勝手に)ソースを調べてみると、何かのCGIにリンクされれいるみたいなんですが、アクセスしても、そのCGIから時間が返ってきません。
設置サーバー環境:CGI、SII可能
茶しぶ男
1999/12/29(水) 08:38:49
CGIじゃないけど
http://www.tohoho-web.com/wwwjssm2.htm#Date
リアルタイム表示なら
http://www.tohoho-web.com/wwwjssm2.htm#RealTimer
いまなんじ
[E-Mail]
1999/12/29(水) 09:22:11
茶しぶ男 さんコメントありがとうございます。
しかし、私は、どのようなタイムゾーン(国)からアクセスしても同じ結果(時計表示)ができるようにしたいのです。コメントにあったソースは一度試したことがありますが、あれは、ローカルコンピュータの返す値を表示させるJavaScriptなので「時差」を計算させると、他国ユーザーのコンピュータでは、ちがう値が表示されてしまいます。
参考:私は海外在住。(^^;
茶しぶ男
1999/12/29(水) 09:44:40
SSIが可能なら、こんな方法も
http://www.tohoho-web.com/wwwssi.htm
を参考にして、
<!--#config timefmt="〜"-->
<!--#echo var="DATE_LOCAL"-->
とやれば(サーバーが置いてある場所」の時間を表示するはず。
いまなんじ
[E-Mail]
1999/12/29(水) 11:40:05
茶しぶ男 さんいつもコメントありがとうございます。
下記と作ってみました(動作確認済み)。掲載はあえてDATE_GMTにしました。
これに、+02(カイロ) とか +09(東京)とかと計算させて出力したいのですが、可能ですか?
追伸:
SIIの動作原理を先ほど理解しました。(CGIと同じかと思ってまた。)
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<!--#config timefmt="%Y年%M月%d日%p%I時%M分"-->
<!--#echo var="DATE_GMT"--> ←ここ
</BODY>
</HTML>
茶しぶ男
1999/12/29(水) 12:37:42
とすると、CGIでないと無理かな?
というわけで、CGIを作成
--- time.cgi ---
#!/usr/local/bin/perl
#文字コード
$chars = 'sjis';
##################################
printf ("Content-type: text/html;CHARSET=$chars\n\n");
&pr(+0,"GMT標準"); # (GMT時刻との差[時間],"表示キャラクタ")
&pr(+2,"カイロ");
&pr(+9,"日本");
#以下、適当に追加する。差がマイナスのときには「-3」のように記述
exit;
sub pr {
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time + $_[0]*60*60); # グリニッジ標準時+差分所得
$year = $year + 1900; # gmtimeで得られるのは1900年からの年数のため、調整する
$mon = $mon + 1; # gmtimeで得られるのは0〜11のため、調整する
if ($min < 10) { $min = "0$min"; } # 分が一桁の場合、0を付加
printf ("$_[1]時刻 = $year年$mon月$mday日$hour時$min分<BR>\n"); # 出力
}
--- html側の記述 ---
<!--#exec cgi="/〜/cgi-bin/time.cgi"-->
ちょいと、今はSSI可能な環境にいないので、テストはしてないんだけど、CGIスクリプトが正常に動くことだけは確認済みです。
いまなんじ
[E-Mail]
1999/12/31(金) 10:21:25
[[解決]]
茶しぶ男 さんほんとにありがとうございました。
PS返事が遅れてすみません。
[上に]
[前に]
[次に]