gnucash maint: Bug 795080 - Some dates reset to 01/01/1970

John Ralls jralls at
Fri Nov 2 13:45:52 EDT 2018

Updated	 via (commit)
	from (commit)

commit 0e723610f0cb23515f564bc87e6b0b2f16577f5b
Author: John Ralls <jralls at>
Date:   Fri Nov 2 10:29:52 2018 -0700

    Bug 795080 - Some dates reset to 01/01/1970
    The first fix for this bug handled structs tm with ambiguous times.
    This one fixes the GncDate constructor when the time is ambiguous
    because it's in the DST-change hour, using the same add 3 hours,
    construct the LDT, and subtract the 3 hours from the result.
    The string constructor handles only simple-offset HH:MM timezones and so
    is immune to the bug.

Summary of changes:
 libgnucash/engine/gnc-datetime.cpp            | 59 +++++++++++++++++++++------
 libgnucash/engine/test/gtest-gnc-datetime.cpp | 22 ++++++++++
 po/                                |  1 +
 3 files changed, 69 insertions(+), 13 deletions(-)

More information about the gnucash-patches mailing list