time_t - When does it break?

Guillaume Lessard glessard at tffenterprises.com
Fri Jul 18 11:10:25 EDT 2008

When does it break?
Every time the computer's time zone is changed, the time stamps of  
every transaction in the file get updated relative to the new time  
zone. This is dumb. This is broken.

In what world does traveling change the past? Not this one.
With gnucash, traveling does change the past. Great!

Yet, when I reported this, it was closed as "not a bug."
Oh, was it *designed* to misbehave?

Clearly, this project has serious time-related issues...

What I get from the discussion:
- time-of-day is useful for transaction ordering, and not much more.
- financial transactions occur on a given date, regardless of the actual
   moment within that day.
   (Interest calculations and tax rules are done in terms of dates,  
not timestamps.)
   (The rules under which a given transaction occurs won't ever change  
to the point of
    requiring a change of date. Especially not retroactively.)

What information is needed in a transaction:
- the day it occurs, for financial purposes (no time stamp.)
- the time at which it was captured and/or last modified (this is a  
time stamp)
- some want to be able to order things, this may be easiest done with  
separate time-of-day information.

As it is, the information stored is a time stamp that does *not*  
include time-of-day information, and changing the bogus time-of-day  
portion of that time stamp will *not* fix the problem. No matter how  
much eye-rolling anyone does. The Earth isn't flat.
(I acknowledge, however, that it would be possible to further kludge  
the use of that time stamp so as to make it work. Documentation  

If anyone has different conclusions, put them all in one message, so  
that the discussion can work...

Guillaume Lessard
glessard at tffenterprises.com

More information about the gnucash-devel mailing list