SDI構想 (2)
 風邪やら連休やら詰まらぬコメント論争やらが挟まり,前回から半月以上経過してしまいましたが,書くべきネタもモティベーションもそろそろ溜まってきたので(但し語学力のほうがそれについて来るかどうかは別問題ダ :D)再び手を入れています.

 前回はseesaaを使うことを検討して,標題やタイムスタンプなどの和式表示を英式(というか米式だな)に改めるところで「結果が反映されない」と頭を抱えたとこでオシマイとなったのでした.
 実はその間何もしていなかったわけでもなく,「初めから洋物サイトで開設してしまえ」と考えて あちこちにIDを取って使い比べてみたりしていたのですが,英語圏の無料blogホスティングサービスって えらくしょぼい.容量の制限がいまどき10MBだったり,画像などバイナリファイルのアップロードを受け付けていなかったり,左右のペインに表示できるモジュールが貧弱(これに関してはexblogもかなりアレですが….いくら何でも「新着記事一覧」すら無いというのはどうにかならないのか)だったり,果てはTBを打ったり受け付けたりといった機能そのものが無かったり,etc, etc...

 で,seesaaに戻って今一度粘った結果,解決方法は実はとても簡単であることに気付きました.要は,タイムスタンプの場合 大部分の(※)指定は 管理画面の [デザイン] - [HTML] 中でやるのではなく,[デザイン] - [コンテンツ] に入って 各コンテンツ(「カレンダー」とか「最新の記事」とかのモジュールのこと)ごとに行なうのだということです.
 これら「コンテンツ」のうち,タイムスタンプのフォーマットをフォームから編輯できるようになっているのは「カレンダー」くらいで,あとは頁右上のほうにある「コンテンツHTML編集」というリンクを辿り,直接手書きします.これがまた気付きにくい位置にある.今までうまく行かなかったのは,このリンクの存在に気付かなかったからだったのでした.

 あとはタイムスタンプの指定の仕方を知る必要があるので,試しに「%a %b … %z %A %B … %Z」と書いて全部表示させてやって,どう表示されるか実験してみました(自分用の控えも兼ねて more欄に結果を掲載しておきます).
 日付は もともとは「2005年05月09日」という形式で,「%Y年%m月%d日」と指定されていますが,これを「Mon May 9 2005」としたければ「%a %b %e %G」にすればよい.
 時刻のほうは もともとの「06:02」(24時間制)のままでよいのですが,タイムゾーンを明記しておいたほうがよいでしょうから「%R %z」としました.「%R %Z」にしようかと迷いましたが,「06:02 JST」と書かれても JSTが日本標準時のことだと読み手に分かるとは限りませんし,ましてや日本標準時がGMTから9時間進んでいることや 日本には夏時間が無いことなどを知っている人はもっと少ないでしょうから,「+0900」のほうを選んでおくことに.
 時刻そのものをGMTで表示できれば一番良いのでしょうが,タイムゾーンの表示の仕方を変更することは出来ても タイムゾーンの設定を変更する方法は見つかりません.これも何処かを手書きで編輯すれば可能かもしれませんが.

 それから,文字コードがSJISで固定されている件ですが,敢えて「HTMLヘッダ中でmetaタグを使ってISO8859-1を指定」などとまでやってやる必要は無さそうです.本文中で2バイト文字を一切使わず,スタイルシートで日本語フォントを指定するのをやめれば,日本語環境の無いクライアント上でも おそらく表示の乱れは発生しないでしょう.



◇ タイムスタンプの指定の仕方:実験結果の例 ◇

%a Sun
%b Sep
%c Sun Sep 4 06:02:07 2005
%d 04 (日 ゼロ詰めあり)
%e 4 (日 ゼロ詰めの代わりに空白)
%f %f (無効)
%g 05 (年 下2桁)
%h Sep (%bと同じ)
%i %i (無効)
%j 247 (元日からの日数)
%k 6 (時 24h制 ゼロ詰めの代わりに空白)
%l 6 (時 12h制 ゼロ詰めの代わりに空白)
%m 09 (月 ゼロ詰めあり)
%n (改行文字?)
%o %o (無効)
%p AM (大文字・小文字が「p」のそれと逆になるので注意)
%q %q (無効)
%r 06:02:07 AM
%s 1125781327 (UNIX Time)
%t (タブ文字?)
%u 7 (おそらく曜日.日曜日を7とする)
%v %v (無効)
%w 0 (おそらく曜日.日曜日を0とする)
%x 09/04/05 (月/日/年 ゼロ詰めあり,年は下2桁)
%y 05 (%gと同じ)
%z +0900

%A Sunday
%B September
%C 20 (年 上2桁?)
%D 09/04/05 (%xと同じ)
%E %E (無効)
%F 2005-09-04
%G 2005
%H 06 (時 24h制 ゼロ詰めあり)
%I 06 (時 12h制 ゼロ詰めあり)
%J %J (無効)
%K %K (無効)
%L %L (無効)
%M 02 (分 ゼロ詰めあり)
%N %N (無効)
%O %O (無効)
%P am
%Q %Q (無効)
%R 06:02
%S 07 (秒 ゼロ詰めあり)
%T 06:02:07
%U 36 (?)
%V 35 (?)
%W 35 (?)
%X 06:02:07 (%Tと同じ.12h制/24h制の違いでないことは確認済)
%Y 2005
%Z JST

[PR]
by xrxkx | 2005-05-11 13:53 | 雑記