[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 855] Re: WinCVS / cvs knjwrpの現状と課題



From: "shouji Hirata" <shouji@microft.co.jp>
Subject: [cvs-ml 854] Re:Bj
Date: Wed, 18 Oct 2000 17:55:29 +0900

  | > もし実装するなら、環境変数 TZ だけでなく、別のグローバルなオプションを
  | > みてローカルタイムに変換するかどうかを決定するようにしたほうがいいと思
  | > います。
  | 確か日時指定で "18 Oct 2000 12:30:45 GMT" のようにGMT指定ができるので(J
  | STはできるのか・・・)、status等の表示だけをJSTにする手はあります
  | が・・・ おっしゃるとおりグローバルオプションを定義する方法の方が混乱が少な
  | そうですね。

どこでUTCからローカルタイムに変換するかで
いくつか方式が考えられます。

(1) サーバにタイムゾーンを教える。

        client                    server
        |                         |
        |  TZはJSTにしてほしい    |
        |------------------------>|
        |                         |
        |  log command            |
        |------------------------>|
        |                         |
        |   outputs               |
        |<------------------------|
        |  (時刻表示はJST)  :     |
        |                   :     |

(2) クライアントが変換する。

        client                    server
        |                         |
        |  log command            |
        |------------------------>|
        |                         |
        |   outputs               |
        |<------------------------|
        |   (時刻表示はUTC)   :   |
[JSTに変換して表示]           :   |
        |                         |

    このときサーバが文字列(`M TEXT \n'レスポンス)で
    時刻を返してくると面倒なので
    タグ付き文字列(`MT TAGNAME DATA \n')にするのがよいかと思います。

    syntax: MT DATE(<1970年の元日からの秒数>) <時刻のUTCでのascii文字列表現>

    [example]
    M revision 1.2
    M date: 1970/01/01 00:00:01;  author: koie;  state: Exp;  lines: +1 -0
    ↓↓↓
    M revision 1.2
    MT text date: 
    MT date(1) 1970/01/01 00:00:01
    MT text ;  author: koie;  state: Exp;  lines: +1 -0
    MT newline

--
KOIE Hidetaka 鯉江英隆 <hide@koie.org>