]> saetta.ns0.it Git - reptool/libreptool/commitdiff
Migrated to GDateTime (closes #33).
authorAndrea Zagli <azagli@libero.it>
Tue, 1 Nov 2011 09:48:28 +0000 (10:48 +0100)
committerAndrea Zagli <azagli@libero.it>
Tue, 1 Nov 2011 09:48:28 +0000 (10:48 +0100)
src/rptreport.c

index bc97fa33823aef67e533219f7b405a4ca4e8a89f..1e19845c24ac48eb7694e5dc8692e89f86ba1798 100644 (file)
@@ -3164,8 +3164,9 @@ gchar
        else if (strncmp (real_special, "@Date", 5) == 0)
                {
                        gchar *format;
-                       time_t now = time (NULL);
-                       struct tm *tm = localtime (&now);
+                       GDateTime *now;
+
+                       now = g_date_time_new_now_local ();
 
                        if (strlen (real_special) > 5
                            && real_special[5] == '{'
@@ -3179,14 +3180,17 @@ gchar
                                        format = g_strdup ("%Y-%m-%d");
                                }
 
-                       ret = g_strdup_printf ("%s", rpt_report_get_str_from_tm (tm, format));
+                       ret = g_date_time_format (now, format);
+
                        g_free (format);
+                       g_date_time_unref (now);
                }
        else if (strncmp (real_special, "@Time", 5) == 0)
                {
                        gchar *format;
-                       time_t now = time (NULL);
-                       struct tm *tm = localtime (&now);
+                       GDateTime *now;
+
+                       now = g_date_time_new_now_local ();
 
                        if (strlen (real_special) > 5
                            && real_special[5] == '{'
@@ -3200,8 +3204,9 @@ gchar
                                        format = g_strdup ("%H:%M:%S");
                                }
 
-                       ret = g_strdup_printf ("%s", rpt_report_get_str_from_tm (tm, format));
+                       ret = g_date_time_format (now, format);
                        g_free (format);
+                       g_date_time_unref (now);
                }
 
        return ret;