ラウンジ(兼FAQ掲示板)

電光!時間表示がアメリカ時間!?
過去ログ 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秒を掛けています。
ご存知のことばかりかと思いますが、このアイディアを試していただければ
うれしいですね。


一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.