From: SATOH Fumiyasu Date: 2008-08-16T02:43:26+09:00 Subject: [ruby-dev:35860] Re: [Bug #437] test_strftime(TestTime) fails on Solaris さとうふみやす @ OSS テクノロジです。 At Fri, 15 Aug 2008 21:57:02 +0900, Yusuke ENDOH wrote: > >> +#ifdef BROKEN_STRFTIME_Z > > > > 「BROKEN」ではなく仕様ですね。 > > 嘘の出力を返すのは、やはり BROKEN な気がします。 > Solaris 10 の strftime(3C) によると > > %Z Time zone name or abbreviation, or no bytes if no > time zone information exists. > > らしいので、no bytes なら納得できるんですけど。 Solaris は、struct tm にも、strftime(3C) に載っている cftime(3C) が受けとる time_t にもタイムゾーン情報は 含まれていないのですから、「if 〜」をそのように解釈するのは 不自然です。 英語のほうがオリジナルなんでしょうが、日本語の strftime(3C) によると: %Z タイムゾーン名または省略形 (タイムゾーンがない場合には 文字なし) なので、該当するタイムゾーン情報 (/usr/share/lib/zoneinfo?) が 存在しない場合、のように読めます。(私には) -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/