[Mew-dist 14940] Re: patch for mew-time-ctz-to-rfc

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 11月 20日 (月) 13:56:06 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 14934] Re: patch for mew-time-ctz-to-rfc
Message-ID: <20001120.125814.74745555.kazu at example.com>
Date: Mon, 20 Nov 2000 12:58:29 +0900

とりあえず、make までやってみました。
時間がないため、"src/emacs -q" でしか立ち上げられていません。^^;

kazu> From: SAKAI Kiyotaka <ksakai at example.com>
kazu> Subject: [Mew-dist 14930] patch for mew-time-ctz-to-rfc
kazu> 
kazu> > を返していたのが、Emacs-21.x から
kazu> > 
kazu> >   "(月), 20 11月 2000 11:29:01"
kazu> > 
kazu> > を返すようになったためです。
kazu> 
kazu> 環境変数 LANG とかに影響されていませんか?
kazu> 
kazu> そうなら、英語を出力させる方法を調べてそれを利用するのがよいと思います。
kazu> 
kazu> 僕の環境では、ちゃんと英語で出力されます。

私も日本語で出力されました。

 (format-time-string "%a, %d %b %Y %T %z")
=> "(月), 20 11月 2000 13:26:15 +0900"

丁度、wanderlust ML で山岡さんが同じ問題に対処されていまして、山
岡さんの許可をいただいたので引用します。

From: Katsumi Yamaoka <yamaoka at example.com> さん曰く
Subject: Re: wl-make-date-string
Message-ID: <yosur9472t3b.fsf at example.com>
Date: 20 Nov 2000 12:57:43 +0900

山岡さん> (let ((system-time-locale "C"))
山岡さん>   (format-time-string "%a, %d %b %Y %T %z"))

山岡さん> を eval したら、日本語は返ってこなくなるでしょうか?
山岡さん> これで OK でしたら wl-2_4 と幹に commit いたしますので。

山岡さん> ;; system-time-locale の値は通常は nil で、non-nil にすると LC_TIME を
山岡さん> ;; 上書きするようです。ちなみにぼくの環境では LC_TIME=C です。

とのことです。私の Solaris 7 では

% echo $LANG
ja
% echo $LC_TIME
LC_TIME: Undefined variable.

$LC_XXX はなにも設定していないので、LANG の ja が効くようです。
というわけで、

(let ((system-time-locale "C"))
  (format-time-string "%a, %d %b %Y %T %z"))
=> "Mon, 20 Nov 2000 13:26:22 +0900"

となりました。

-- 
白井秀行 (mailto:shirai at example.com)



Mew-dist メーリングリストの案内