[Carpet] representation of date and time
Thomas Radke
tradke at aei.mpg.de
Wed Jul 19 14:03:10 CEST 2006
Hi,
the flesh provides routines which return date/time information:
Util_CurrentDate()
Util_CurrentTime()
CCTK_CompileDate()
CCTK_CompileTime()
represented in the format "<Month> DD YYYY" for a date (where <Month> is
a 3-letter literal) and "HH:MM:SS" for time (no timezone information is
encoded).
I want to use these functions in the Announce interface, in order to tag
each announced item by a given datetime. One can then, for instance, ask
an information service which stores such announced Cactus data, to "list
all my simulations on peyote from last week".
However, this requires that the datetime information is easily
machine-processable, ie. follows a standard (in this case: ISO 8601). At
least the date format above is not compatible with this standard.
I suggest two things:
* Add 2 new flesh functions to be used by the Announce routines
char* Util_CurrentDateTime(void);
const char* Util_CompileDateTime(void);
which return a datetime string following ISO 8601. The first function
returns a pointer to an allocated string which must be freed
afterwards.
* Add a timezone indicator for strings returned by Util_CurrentTime()
and CCTK_CompileTime(). This would look like "13:55:13+0200" for my
current timezone.
Comments ?
--
Cheers, Thomas.
More information about the developers
mailing list