Compatibilité an 2000 de GnuCash

La version 1.1.25 de Gnucash et suivantes stocke toutes les dates en secondes et nanosecondes, où les secondes sont stockés comme un entier signé de 64-bit. Celà devait suffire pour stocker les dates du passé distant aussi bien que le futur distant, aussi longtemps qu'il y aura moins plusieurs douzaines d'heures dans l'âge de l'univers.

Le format de fichier pour la version 1.1.25 et suivantes stocke les dates de la manière cité ci-dessus.

Quelques routines internes utilisent le type time_t pour exprimer les secondes. Noter que sur la plupart des OS, c'est une longueur de 32-bit, et elle est limité à l'ère Unix (Déc 1901 à Jan 2038).

Les fichiers de sauvegarde et log sont estampillé temporellement en utilisant la routine standard Unix ctime(), qui prend comme argument time_t. Ainsi, le mécanisme de sauvegarde et de log pourrait éprouver des troubles en 2038.