|
sylpheed-jp:2312
From: 吉山 晃 <yosshy@xxxxxxxxxx>
吉山です。
Debian GNU/Linux (unstable) 上でも再現しました。
時差を処理するルーチンは下記と思われますが、JST を処理する部分が見当たり
ません。これは一体?
---
time_t remote_tzoffset_sec(const gchar *zone)
{
static gchar ustzstr[] = "PSTPDTMSTMDTCSTCDTESTEDT";
gchar zone3[4];
gchar *p;
gchar c;
gint iustz;
gint offset;
time_t remoteoffset;
strncpy(zone3, zone, 3);
zone3[3] = '\0';
remoteoffset = 0;
if (sscanf(zone, "%c%d", &c, &offset) == 2 && /* +-0x00 の処理部 */
(c == '+' || c == '-')) {
remoteoffset = ((offset / 100) * 60 + (offset % 100)) * 60;
if (c == '-')
remoteoffset = -remoteoffset;
} else if (!strncmp(zone, "UT" , 2) || /* UT or GMT の処理部 */
!strncmp(zone, "GMT", 2)) { /* 2 でなく 3 では? */
remoteoffset = 0;
} else if (strlen(zone3) == 3 && /* PST,PDT,MST,MDT,CST,CDT,EST,EDT の処理部 */
(p = strstr(ustzstr, zone3)) != NULL && /* JST も入るとしたらここ? */
(p - ustzstr) % 3 == 0) {
iustz = ((gint)(p - ustzstr) / 3 + 1) / 2 - 8;
remoteoffset = iustz * 3600;
} else if (strlen(zone3) == 1) { /* 1文字地域記号 (A-Z) */
switch (zone[0]) {
case 'Z': remoteoffset = 0; break;
case 'A': remoteoffset = -1; break;
case 'B': remoteoffset = -2; break;
case 'C': remoteoffset = -3; break;
case 'D': remoteoffset = -4; break;
case 'E': remoteoffset = -5; break;
case 'F': remoteoffset = -6; break;
case 'G': remoteoffset = -7; break;
case 'H': remoteoffset = -8; break;
case 'I': remoteoffset = -9; break;
case 'K': remoteoffset = -10; break; /* J is not used */
case 'L': remoteoffset = -11; break;
case 'M': remoteoffset = -12; break;
case 'N': remoteoffset = 1; break;
case 'O': remoteoffset = 2; break;
case 'P': remoteoffset = 3; break;
case 'Q': remoteoffset = 4; break;
case 'R': remoteoffset = 5; break;
case 'S': remoteoffset = 6; break;
case 'T': remoteoffset = 7; break;
case 'U': remoteoffset = 8; break;
case 'V': remoteoffset = 9; break;
case 'W': remoteoffset = 10; break;
case 'X': remoteoffset = 11; break;
case 'Y': remoteoffset = 12; break;
default: remoteoffset = 0; break;
}
remoteoffset = remoteoffset * 3600;
}
return remoteoffset;
}
On Wed, 23 Apr 2003 11:00:40 +0900
Ryosuke Miyawaki <miyawaki@xxxxxxxxxx> wrote:
> いいえロケールは日本語です。
>
> On Wed, 23 Apr 2003 00:31:33 +0900
> 吉山 晃 <yosshy@xxxxxxxxxx> wrote:
>
>
> > Solaris を日本以外のロケールで使っているとかありませんか?
>
>
>
2304 2003-04-22 23:57 [miyawaki@xxxxxxxxxx ] 日付について 2305 2003-04-23 00:31 ┣[yosshy@xxxxxxxxxx ] 2311 2003-04-23 11:00 ┃┗[miyawaki@xxxxxxxxxx ] -> 2312 2003-04-23 13:29 ┃ ┗[yosshy@xxxxxxxxxx ] 2313 2003-04-23 13:42 ┃ ┗[hiro-y@xxxxxxxxxx ] 2306 2003-04-23 01:18 ┣[aaf89440@xxxxxxxxxx ] 2307 2003-04-23 02:28 ┗[iwai@xxxxxxxxxx ] 2308 2003-04-23 08:17 ┗[e32i820@xxxxxxxxxx ] 2309 2003-04-23 08:39 ┗[iwai@xxxxxxxxxx ] 2310 2003-04-23 09:50 ┗[e32i820@xxxxxxxxxx ] 2316 2003-04-24 09:01 ┗[iwai@xxxxxxxxxx ] 2317 2003-04-24 11:19 ┣[e32i820@xxxxxxxxxx ] 2318 2003-04-24 11:20 ┗[e32i820@xxxxxxxxxx ] 2319 2003-04-24 11:47 ┗[iwai@xxxxxxxxxx ] 2320 2003-04-24 11:55 ┗[e32i820@xxxxxxxxxx ] |