[gnome-control-center/wip/kate/improve-datetime: 1/2] cc-util: a smart date time




commit 83827951445f06134110c19e4f16eae89ae92d49
Author: Kate Hsuan <hpa redhat com>
Date:   Tue Aug 30 17:51:02 2022 +0800

    cc-util: a smart date time
    
    Convert the DateTime to string with time in 24H format. For example:
    1. Aug 1, 10:10:00
    2. Today, 10:10:00
    3. Yesterday, 10:10:00

 panels/common/cc-util.c | 10 ++++++++++
 panels/common/cc-util.h |  1 +
 2 files changed, 11 insertions(+)
---
diff --git a/panels/common/cc-util.c b/panels/common/cc-util.c
index 9418d5607..649d84a52 100644
--- a/panels/common/cc-util.c
+++ b/panels/common/cc-util.c
@@ -145,6 +145,16 @@ cc_util_get_smart_date (GDateTime *date)
           }
 }
 
+char *
+cc_util_get_smart_date_time (GDateTime *date)
+{
+  if (date == NULL)
+    return NULL;
+
+  return g_strdup_printf ("%s, %s", cc_util_get_smart_date (date),
+                          g_date_time_format (date, "\%H:\%m:\%S"));
+}
+
 /* Copied from src/plugins/properties/bacon-video-widget-properties.c
  * in totem */
 char *
diff --git a/panels/common/cc-util.h b/panels/common/cc-util.h
index 131c2afb7..3606703c3 100644
--- a/panels/common/cc-util.h
+++ b/panels/common/cc-util.h
@@ -24,4 +24,5 @@
 
 char * cc_util_normalize_casefold_and_unaccent (const char *str);
 char * cc_util_get_smart_date                  (GDateTime *date);
+char * cc_util_get_smart_date_time             (GDateTime *date);
 char * cc_util_time_to_string_text             (gint64 msecs);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]