]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-rfc822-time-zone, mail-rfc822-date): New fns.
authorRichard M. Stallman <rms@gnu.org>
Wed, 7 Jul 1993 17:55:55 +0000 (17:55 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 7 Jul 1993 17:55:55 +0000 (17:55 +0000)
lisp/mail/mail-utils.el

index 0d32fbe23fe3299e27ad102587e768623e677289..5f45ab00acd4271af01f2258eecf66d2da14e97f 100644 (file)
@@ -211,6 +211,21 @@ If third arg ALL is non-nil, concatenate all such fields with commas between."
                    "\\|"
                    (substring labels (match-end 0))))))
   labels)
+\f
+(defun mail-rfc822-time-zone (time)
+  (let* ((sec (or (car (current-time-zone time)) 0))
+        (absmin (/ (abs sec) 60)))
+    (format "%c%02d%02d" (if (< sec 0) ?- ?+) (/ absmin 60) (% absmin 60))))
+
+(defun mail-rfc822-date ()
+  (let* ((time (current-time))
+        (s (current-time-string time)))
+    (string-match "[^ ]+ +\\([^ ]+\\) +\\([^ ]+\\) \\([^ ]+\\) \\([^ ]+\\)" s)
+    (concat (substring s (match-beginning 2) (match-end 2)) " "
+           (substring s (match-beginning 1) (match-end 1)) " "
+           (substring s (match-beginning 4) (match-end 4)) " "
+           (substring s (match-beginning 3) (match-end 3)) " "
+           (mail-rfc822-time-zone time))))
 
 (provide 'mail-utils)