このページは新しく更新されて移動しました。「ココのSSI入門?です」をご覧ください。旧バージョンも下に残してはありますが。

このページではSSIのtimefmtについて説明します。
SSIで時刻を扱うには、その表現形式を先に宣言する必要があります。
|
<!--#config timefmt="ここに指定します"-->
|
「SSI入門?です」では、いく種類かの形式で時刻を表示しましたが、下にまとめてみましょう。
<!--#config timefmt="ここに指定します"-->
<!--#echo var="LAST_MODIFIED"-->
|
や
<!--#config timefmt="ここに指定します"-->
<!--#flastmod file="./haiku.shtml"-->
<!--#echo var="LAST_MODIFIED"-->
|
haiku.shtmlは
2002/05/30が最終更新日です。
haiku.shtmlは
<!--#config timefmt="%Y/%m/%d"-->
<!--#flastmod file="./haiku.shtml"-->が最終更新日です。
|
上のように timefmt= の後に、% を付けて指示しています。
timefmt=の置換文字の一覧を下に作ってみました。
| 置換文字 | 表示 | 備考 |
| %c | Thu Dec 31 00:34:04 2009 | 月/日/年(2桁) 時:分:秒or 曜日(英語3文字略称) 月(英語3文字略称) 日(2桁) 時:分:秒 年(4桁) |
| %x | 12/31/09 | 月/日/年(2桁) |
| %y | 09 | 年(2桁) |
| %Y | 2009 | 年(4桁) |
| %b | Dec | 月(英語3文字略称) |
| %B | December | 月(英語) |
| %m | 12 | 月(2桁) |
| %d | 31 | 日(2桁) |
| %X | 00:34:04 | 時:分:秒 |
| %p | AM | AM or PM |
| %H | 00 | 時(24時間表記) |
| %I | 12 | 時(12時間表記) |
| %M | 34 | 分 |
| %s | 04 | 秒 |
| %j | 365 | 1月1日からの経過日数 |
| %w | 4 | 日曜日からの経過日数 |
| %a | Thu | 曜日(英語3文字略称) |
| %A | Thursday | 曜日(英語) |
| %Z | JST | タイムゾーン |
この表の表示もSSIで書かれています。長いので2行だけの記述を書いておきます。
<tr><td>%c</td><td><!--#config timefmt="%c"--><!--#echo var="DATE_LOCAL"--></td><td>月/日/年(2桁) 時:分:秒(略)</td></tr>
<tr><td>%x</td><td><!--#config timefmt="%x"--><!--#echo var="DATE_LOCAL"--></td><td>月/日/年(2桁)</td></tr>
|
これらには以下のように、文字を加えて表示させることもできます。
ただ今の時刻は31日00時34分(AM)
(標準時30日15時34分(PM))となっています。
<!--#config timefmt="%d日%H時%M分(%p)"-->
ただ今の時刻は<!--#echo var="DATE_LOCAL"-->
(標準時<!--#echo var="DATE_GMT"-->)となっています。
|
いろいろと試してください。