このページは新しく更新されて移動しました。「ココの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 | Wed Nov 11 04:38:15 2009 | 月/日/年(2桁) 時:分:秒or 曜日(英語3文字略称) 月(英語3文字略称) 日(2桁) 時:分:秒 年(4桁) |
| %x | 11/11/09 | 月/日/年(2桁) |
| %y | 09 | 年(2桁) |
| %Y | 2009 | 年(4桁) |
| %b | Nov | 月(英語3文字略称) |
| %B | November | 月(英語) |
| %m | 11 | 月(2桁) |
| %d | 11 | 日(2桁) |
| %X | 04:38:15 | 時:分:秒 |
| %p | AM | AM or PM |
| %H | 04 | 時(24時間表記) |
| %I | 04 | 時(12時間表記) |
| %M | 38 | 分 |
| %s | 15 | 秒 |
| %j | 315 | 1月1日からの経過日数 |
| %w | 3 | 日曜日からの経過日数 |
| %a | Wed | 曜日(英語3文字略称) |
| %A | Wednesday | 曜日(英語) |
| %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>
|
これらには以下のように、文字を加えて表示させることもできます。
ただ今の時刻は11日04時38分(AM)
(標準時10日19時38分(PM))となっています。
<!--#config timefmt="%d日%H時%M分(%p)"-->
ただ今の時刻は<!--#echo var="DATE_LOCAL"-->
(標準時<!--#echo var="DATE_GMT"-->)となっています。
|
いろいろと試してください。