Hi,
Take a gander:

guile> (date->string (current-date))
"Wed Jun 27 16:39:42-0400 2007"
guile> (date->string (julian-day->date (date->julian-day (current-date))))
"Wed Jun 27 12:39:43-0400 2007"

Offset by four hours from one another. Of course, the four hours comes from the -0400 time zone. But clearly one of the two functions is taking the time zone into account in a different manner from the other function, leading to this discrepancy.

Similarly:

guile> (exact->inexact (current-julian-day ))
2454279.36203873
guile> (exact->inexact (date->julian-day (julian-day->date (current-julian-day ))))
2454279.19553665

Nothing changes if I add the timezone specification to the julian-dat->date function: (julian-day->date X -14400). I'm going to go look at SRFI-19, and see if I can figure out if this is really a bug or a design flaw. If it is a bug, I'll take a look at fixing it and submitting a patch soon.

Regards,
Jon


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user

Reply via email to