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"-->
では?
[上に]
[前に]
[次に]