r22616 - gnucash/trunk/src/core-utils - Convenience GDate functions to set to today and an arbitrary time64.

John Ralls jralls at code.gnucash.org
Sat Dec 1 17:44:04 EST 2012


Author: jralls
Date: 2012-12-01 17:44:03 -0500 (Sat, 01 Dec 2012)
New Revision: 22616
Trac: http://svn.gnucash.org/trac/changeset/22616

Modified:
   gnucash/trunk/src/core-utils/gnc-gdate-utils.c
Log:
Convenience GDate functions to set to today and an arbitrary time64.

To replace most uses of g_date_set_time_t().

Modified: gnucash/trunk/src/core-utils/gnc-gdate-utils.c
===================================================================
--- gnucash/trunk/src/core-utils/gnc-gdate-utils.c	2012-12-01 22:43:55 UTC (rev 22615)
+++ gnucash/trunk/src/core-utils/gnc-gdate-utils.c	2012-12-01 22:44:03 UTC (rev 22616)
@@ -23,11 +23,30 @@
 
 #include "config.h"
 #include <glib.h>
-#include <time.h>
+#include <gnc-date.h>
 
 #include "gnc-gdate-utils.h"
 
+void
+gnc_gdate_set_today (GDate* gd)
+{
+    GDateTime *gdt = g_date_time_new_now_local ();
+    gint y, m, d;
+    g_date_time_get_ymd (gdt, &y, &m, &d);
+    g_date_set_dmy (gd, d, m, y);
+    g_date_time_unref (gdt);
+}
 
+void
+gnc_gdate_set_time64 (GDate* gd, time64 time)
+{
+    GDateTime *gdt = g_date_time_new_from_unix_local (time);
+    gint y, m, d;
+    g_date_time_get_ymd (gdt, &y, &m, &d);
+    g_date_set_dmy (gd, d, m, y);
+    g_date_time_unref (gdt);
+}
+
 gboolean
 gnc_gdate_equal(gconstpointer gda, gconstpointer gdb)
 {



More information about the gnucash-changes mailing list