SSIの時刻取得で時差修正するには?

[上に] [前に] [次に]
マサ 1999/12/07(火) 01:35:41
過去ログなどを検索してみたところ、似たような質問があったのですが、それに対する答えがなかったので質問させて戴きます。

SSIで時刻取得をする方法は解りましたが、時差が・・・
なんとか時差修正をしたいのですが、どのようにしたらよいでしょう?

mizzy 1999/12/07(火) 11:12:38
プログラム中で環境変数TZの値を適切なものに設定して
やればよろしいかと。

perlであれば、$ENV{'TZ'}= "JST-9"; ってな具合に。

128文キック 1999/12/07(火) 16:51:15
過去ログにあったと思うのですが・・・・

#!/usr/bin/perl
($mtime) = (stat($ARGV[0]))[9];
($sec,$min,$hour,$mday,$mon,$year) = gmtime($mtime + 9*60*60);
printf("%04d-%02d-%02d %02d:%02d",
$year + 1900, $mon + 1, $mday, $hour, $min);

↑をコピーして、適当なファイル名.cgiとしてください。
で、次に時刻を表示させたい部分に
<!--#exec cmd="パス/checktime.cgi 時刻表示させたいファイル名"-->
と書き込んでください。
これで時刻取得ができます。
(標準時を取ってきて+9時間の時差修正をしています。)

128文キック 1999/12/07(火) 16:52:40
訂正。

<!--#exec cmd="パス/checktime.cgi 時刻表示させたいファイル名"-->

ではなくて

<!--#exec cmd="パス/適当なファイル名.cgi 時刻表示させたいファイル名"-->

です。念のため。

きたむら 1999/12/07(火) 22:22:18
SSIだけでできる方法があれば、わたしも知りたいです。
Apache1.3.9が動作しているサーバーで、

<!--#set var="TZ" value="JST-9" -->
<!--#flastmod file="hoge.log" -->

と書いてみましたが、TZ変数の設定は結果に反映しませんでした。

Kan-chan [E-Mail] [HomePage] 2000/01/07(金) 01:14:31
手前味噌ですが、これを使う方法もあります。
http://kan-chan.stbbs.net/download/cgi/ftime.htm

2000/01/07(金) 03:18:14
<!--#set var="TZ" value="JST"-->
<!--#echo var="DATE_LOCAL"-->
では?

[上に] [前に] [次に]