過去ログ NO.1049367371
□ 鈴木 [2003年04月02日01時08分]お世話になります。
あちこちからいろいろ(というかほとんど全て)パクって来まして(苦笑)なんとか形のあるものになってきたページなんですが、電光!もありがたく頂戴いたしました。
で、電光!は順調に機能するんです、1点を除けば。
アメリカのレンタルサーバーを利用しているせいでしょうか、電光!に表示される記事の時刻表示(投稿した日時)がアメリカ時間なんです。これをどうにか出来れば良いなあ、と思いますが。お知恵拝借いたしたく。
URLですが、 http://www.rac2620.org/hompo/ です。
よろしくお願いします。
□ NXer [2003年04月03日19時56分]はじめまして。NXerです。
-------------------------------------引用 時刻表示(投稿した日時)がアメリカ時間、、、をどうにか ---------------------------------------
perlの組込み関数には、時間を得るtime関数があります。 電光!では次の行にあり、時刻表示に使われています。(編集していますので 行がすこしずれているかもわかりません。行番号をつけることができる エディタを使っています。) ----------------------------------------------------------------- 262 ($sec,$min,$hour,$mday,$mon,$year) = localtime(time); ----------------------------------------------------------------- time関数には↑のlocaltime、とgmtimeとがあります。
アメリカの現地時間との時差14時間(お確かめください)を足す式に変形して localtime(time+14*60*60) で求める日本標準時になるかと思います。
gmtime(time+9* 60*60) にすれば、時差や夏時間を考える必要が無い点でユニバーサルな式。 プロバイダーが世界のどの標準時を使っていても、より便利な ところに電光!を設置できます。
↓のPerlスクリプトを試してみました。 ---------------------------------------------- ## get time sub ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday, $isdat)=gmtime(time+9*60*60); print "現在の時刻jst = ", $hour,"\n"; -------------------------------------------------
なお、スカラー値に代入される数値は、1970年1月1日00:00:00UTC から計測した秒数です。そのため9時間の時差に3600秒を掛けています。 ご存知のことばかりかと思いますが、このアイディアを試していただければ うれしいですね。
一定時間書込が無かったので過去ログに移りました
|
|