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

Re: Can't parse time string



>> On 22 Mar 2001 22:12:15 +0900
>> 「山」== yamaoka@jpl.org (Katsumi Yamaoka) said as follows:

後> 最近全然w3m.el のcode を読んでないので間違ってるかも知れませんが、
後> 単に更新時間の比較のために使っているのでしたら、
後> timezone-make-date-sortable<f> なんかどうでしょう。

山> おお、すばらしい。これは前向きに検討した方が良いのではないでしょ
山> うか? → parse-time を導入なさった土屋さん。

確かに。ただ、いきなり文字列にしてしまうと、色々と変える部分が多くなっ
て面倒なことになりそうなので、

    (defun w3m-time-parse-string (string)
      "Parse the time-string STRING and return its time as Emacs style."
      (ignore-errors
        (let ((x (timezone-fix-time string nil nil)))
          (encode-time (aref x 5)
                       (aref x 4)
                       (aref x 3)
                       (aref x 2)
                       (aref x 1)
                       (aref x 0)
                       (aref x 6)))))

あたりでお茶を濁しておこうか、と作業していました。

ところが、山岡さんの例だと timezone.el でも吸収しきれないようなんです。

    ;;  Emacs-20.7 付属の timezone.el の場合
    (timezone-fix-time "Wednesday, 31-Jan-01 09:36:30 GMT" nil nil)
    -> [2001 1 31 18 36 30 (32400 "JST")]

    ;; XEmacs-21.1 (patch 14) / Mule-2.3@19.34 付属の timezone.el の場合
    (timezone-fix-time "Wednesday, 31-Jan-01 09:36:30 GMT" nil nil)
    -> [2000 0 0 9 0 0 (32400 "JST")]

    ;; APEL 付属の timezone.el の場合
    (timezone-fix-time "Wednesday, 31-Jan-01 09:36:30 GMT" nil nil)
    -> [2000 0 0 9 0 0 (32400 "JST")]

せめて APEL 付属の timezone.el がしっかりしていてくれれば、問題なく使
えそうなんですけど。

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
    http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/