[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:2312

From: 吉山 晃 <yosshy@xxxxxxxxxx>
Date: Wed, 23 Apr 2003 13:29:35 +0900
Subject: [sylpheed-jp:02312] Re: 日付について


  吉山です。

  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  ]