海外のサーバーでのSSIをつかった最終更新日時

[上に] [前に] [次に]
匿名希望 1997/07/18(金) 18:44:55
SSIをつかって自動的にファイルの最終更新日時を
HPに表示したいのですが、
<!--#echo var="LAST_MODIFIED"-->
という風にやると現地の時間になってしまいますよね。
これを日本の時間で表示するようにしたいのですが、
configとかいじったらできるのでしょうか?
ひょっとしてこういう場合はそういうプログラムを組んで
execで呼び出す必要あったりするのでしょうか?
もしそうならどういう風につくればいいか教えてもらえる
ととても助かります。(とりあえずperlでつくる予定)
呼び出さないといけないのでしょうか?

とほほ 1997/07/22(火) 00:25:45
うーん、おそらくexecで呼び出す必要があるかと思います。
<!--#exec cmd="checktime file.html"-->で呼び出して、
checktimeコマンドを、
#!/usr/local/bin/perl
$ENV{'TZ'} = "JST-9";
($mtime) = (stat($ARGV[0]))[9];
($sec, $min, $hour, $mday, $mon, $year) = localtime($mtime);
printf("%04d-%02d-%02d %02d:%02d:%02d",
   $year + 1900, $mon + 1, $mday, $hour, $min, $sec);
・・・・ってな具合にするのかな・・・・
ちょっと、この場で思い出しながら書いているので、嘘かもしれ
ませんが、だいたい、上記のような感じのスクリプトになると
思います。

Wyas_System [E-Mail] [HomePage] 1997/07/28(月) 02:26:54
えっと、下記のような方法もあります。
<!--#config timefmt="%Y年%m月%d日 %a %H:%M:%S"-->
<!--#flastmod file="title.htm"-->
一応、私の所はうまく動きますが、海外のサーバーではちゃんと動くかどうかは
自信がありません。
ちなみに家のサーバーは、Linuxです。

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