diff options
| -rw-r--r-- | lisp/gnus/time-date.el | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lisp/gnus/time-date.el b/lisp/gnus/time-date.el index ba7f81a1ed1..3bfb9a454d0 100644 --- a/lisp/gnus/time-date.el +++ b/lisp/gnus/time-date.el | |||
| @@ -28,11 +28,21 @@ | |||
| 28 | 28 | ||
| 29 | (require 'parse-time) | 29 | (require 'parse-time) |
| 30 | 30 | ||
| 31 | (autoload 'timezone-make-date-arpa-standard "timezone") | ||
| 32 | |||
| 31 | ;;;###autoload | 33 | ;;;###autoload |
| 32 | (defun date-to-time (date) | 34 | (defun date-to-time (date) |
| 33 | "Convert DATE into time." | 35 | "Convert DATE into time." |
| 34 | (condition-case () | 36 | (condition-case () |
| 35 | (apply 'encode-time (parse-time-string date)) | 37 | (apply 'encode-time |
| 38 | (parse-time-string | ||
| 39 | ;; `parse-time-string' isn't sufficiently general or | ||
| 40 | ;; robust. It fails to grok some of the formats that | ||
| 41 | ;; timzeone does (e.g. dodgy post-2000 stuff from some | ||
| 42 | ;; Elms) and either fails or returns bogus values. Lars | ||
| 43 | ;; reverted this change, but that loses non-trivially | ||
| 44 | ;; often for me. -- fx | ||
| 45 | (timezone-make-date-arpa-standard date))) | ||
| 36 | (error (error "Invalid date: %s" date)))) | 46 | (error (error "Invalid date: %s" date)))) |
| 37 | 47 | ||
| 38 | (defun time-to-seconds (time) | 48 | (defun time-to-seconds (time) |