GNU bug report logs -
#25112
24.5; function to encode time from time string
Previous Next
Reported by: Drew Adams <drew.adams <at> oracle.com>
Date: Sun, 4 Dec 2016 20:58:01 UTC
Severity: wishlist
Found in version 24.5
Done: Drew Adams <drew.adams <at> oracle.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 25112 in the body.
You can then email your comments to 25112 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#25112
; Package
emacs
.
(Sun, 04 Dec 2016 20:58:01 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Drew Adams <drew.adams <at> oracle.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Sun, 04 Dec 2016 20:58:01 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Enhancement request: Please add a function that accepts a time string
and a format spec (to interpret the time string), and returns a time
value that represents the same time.
I could not find such a function mentioned in the manuals. I came
across a need for such a thing when wanting to convert the :time entry
of an Eww "bookmark" to a (SEC-HIGH SEC-LOW MICROSEC PICOSEC) list such
as is returned by `current-time', for use in an ordinary Emacs bookmark.
(I have no idea why Eww uses a string to record the time, as there is
little you can do with it besides read it as a human. But it does.)
(I have no idea why Eww uses its own, incompatible form of "bookmarks".
But it does. And so does Org.)
In GNU Emacs 24.5.1 (i686-pc-mingw32)
of 2015-04-11 on LEG570
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
`configure --prefix=/c/usr --host=i686-pc-mingw32'
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#25112
; Package
emacs
.
(Sun, 04 Dec 2016 21:51:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 25112 <at> debbugs.gnu.org (full text, mbox):
FYI, I just now came across this library on Emacs Wiki:
https://www.emacswiki.org/emacs/strptime.el
It seems to have something similar to the requested enhancement.
It is not something that I can use, and it is no replacement
for the enhancement, but it might help. The copyright for it
is by A. Aichner of XEmacs.
The library description is this:
partial implementation of POSIX date and time parsing
Implemented (partially, specifically without locale support) according to
http://www.opengroup.org/onlinepubs/009695399/functions/strptime.html
The main function (command) it provides is this:
(defun strptime (time format &optional extended)
"Return a nine element list of TIME, parsed according to FORMAT..."
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#25112
; Package
emacs
.
(Mon, 05 Dec 2016 16:09:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 25112 <at> debbugs.gnu.org (full text, mbox):
> Date: Sun, 4 Dec 2016 12:56:47 -0800 (PST)
> From: Drew Adams <drew.adams <at> oracle.com>
>
> Enhancement request: Please add a function that accepts a time string
> and a format spec (to interpret the time string), and returns a time
> value that represents the same time.
I believe you want either date-to-time or parse-time-string (the
former is just a thin wrapper around the latter). date-to-time is
described in the ELisp manual.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#25112
; Package
emacs
.
(Mon, 05 Dec 2016 21:51:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 25112 <at> debbugs.gnu.org (full text, mbox):
> > Enhancement request: Please add a function that accepts a time
> > string and a format spec (to interpret the time string), and
> > returns a time value that represents the same time.
>
> I believe you want either date-to-time or parse-time-string (the
> former is just a thin wrapper around the latter). date-to-time is
> described in the ELisp manual.
Sheesh. Dunno how I missed `date-to-time' in the manual. I read
the 3 nodes about dates & times, but clearly I didn't read them
well enough.
Maybe it would help to mention this direction of conversion after
the second paragraph of node `Time of Day', with a cross-reference?
And maybe the node named `Time Conversion' should mention something
about conversion both directions between strings and times, with
cross-references?
Anyway, `date-to-time' does what I want (though it seems to give
only a 2-element list, at least in the cases I've tried).
Its name does NOT seem very good, though. Among other things,
either a date or a time can be represented as either a list or
a string - neither is inherently only one or the other.
It might help to say something like:
(current-time-string (date-to-time date-time-string)) =
date-time-string
and
(date-to-time (current-time-string date-time-list)) =
date-time-list
Or if these are not always strictly true then at least point out
that this is the general idea.
E.g.,
(current-time-string (date-to-time "Sun Nov 27 16:38:38 2016")) =
"Sun Nov 27 16:38:38 2016"
(date-to-time (current-time-string '(22587 31886))) = (22587 31886)
I will close this bug, in any case. Thx.
bug closed, send any further explanations to
25112 <at> debbugs.gnu.org and Drew Adams <drew.adams <at> oracle.com>
Request was from
Drew Adams <drew.adams <at> oracle.com>
to
control <at> debbugs.gnu.org
.
(Mon, 05 Dec 2016 22:04:02 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Tue, 03 Jan 2017 12:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 8 years and 230 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.