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