サイト内コンテンツの更新日時一覧ページなど、自分以外のHTMLファイルの更新日時を得たいことがありますね。SSIを使えば、他のファイルの更新日時も手軽に取得できます。
にしし ふぁくとりー

にししの SSI Tips ふぁくとりー

にししふぁくとりーSSI Tips → このページ

ファイルの更新日時を表示

他のHTMLページの更新日時を表示する

サイト内コンテンツの更新日時一覧ページなど、自分以外のHTMLファイルの更新日時を得たいことがありますね。 SSIを使えば、他のファイルの更新日時も手軽に取得できます。 どんなファイルの更新日時でも取得できますから、掲示板のログファイルの更新日時を取得して、最後に書き込まれた日時を表示することも可能ですね。 そうすれば、「更新:随時」などと書かずに、具体的な更新日時を表示させられます。

SSI SOURCE 1

ある特定のファイルの更新日時は、SSIでは #flastmod で得られます。
<!--#flastmod virtual="./sample/file.html" -->
上記の1行で、ファイル ./sample/file.html の更新日時が得られます。
この1行を記述した箇所に、更新日時の文字列が挿入されます。

SSI SOURCE 2

なお、virtualfile と書いても構いません。しかし、それだと相対パスや絶対パスでの指定ができない場合があります。 特に問題なければ、virtual と書いておけばよいでしょう。
<!--#flastmod file="sample.html" -->

SSI SOURCE 3

日時の表記スタイルをカスタマイズするには、同じHTMLソース内で、次のように記述しておきます。
<!--#config timefmt="%Y年%m月%d日 %H時%M分%S秒" -->
上記の例なら、「 2004年03月03日 16時24分05秒 」という感じで表示されます。
<!--#config timefmt="%y年%m月%d日 %p %I:%M:%S" -->
上記の例なら、「 04年03月03日 PM 04:24:05 」という感じで表示されます。
<!--#config timefmt="%B %d, %Y" -->
上記の例なら、「 March 03, 2004 」という感じで表示されます。
そのほか、曜日の表示やタイムゾーンの表示なども可能です。詳しくは、SSIリファレンス:時刻表示形式を参照して下さい。

参考

SSIリファレンス:時刻表示形式
2004/03/08. Mon.

もっと良い方法がありましたら、ぜひ、教えて頂けるとありがたいです。
製作者にししへのご連絡は、メールや送信フォームなどでお送り下さい。
このページの著作権は、にしし(西村文宏)が保有しています。
どのページへもリンクは歓迎します。許可を求める必要はありません。もちろん連絡をくれればうれしいですが(^-^)。