diff --git a/panels/user-accounts/um-history-dialog.c b/panels/user-accounts/um-history-dialog.c
index 3593df6..cc4a0d2 100644
--- a/panels/user-accounts/um-history-dialog.c
+++ b/panels/user-accounts/um-history-dialog.c
@@ -92,15 +92,20 @@ show_week_label (UmHistoryDialog *um)
         }
         else {
                 date = g_date_time_add_days (um->week, 6);
-                from = g_date_time_format (um->week, "%b %e");
+                /* Translators: This is a date format. */
+                from = g_date_time_format (um->week, _("%b %e"));
                 if (g_date_time_get_year (um->week) == g_date_time_get_year (um->current_week)) {
-                        to = g_date_time_format (date, "%b %e");
+                        /* Translators: This is a date format. */
+                        to = g_date_time_format (date, _("%b %e"));
                 }
                 else {
-                        to = g_date_time_format (date, "%b %e, %Y");
+                        /* Translators: This is a date format. */
+                        to = g_date_time_format (date, _("%b %e, %Y"));
                 }
 
-                label = g_strconcat (from, " - ", to, NULL);
+                /* Translators: This indicates a week label on a login history.
+                   The first %s is a from-week, and the second %s a to-week. */
+                label = g_strdup_printf(C_("login history week", "%s - %s"), from, to);
 
                 g_date_time_unref (date);
                 g_free (from);
@@ -183,8 +188,11 @@ add_record (GtkWidget *grid, GDateTime *datetime, gchar *record_string, gint lin
         GtkWidget *label;
 
         date = get_smart_date (datetime);
-        time = g_date_time_format (datetime, "%k:%M");
-        str = g_strconcat (date, ", ", time, NULL);
+        /* Translators: This is a time format. */
+        time = g_date_time_format (datetime, _("%k:%M"));
+        /* Translators: This indicates a login date-time.
+           The first %s is a date, and the second %s a time. */
+        str = g_strdup_printf(C_("login date-time", "%s, %s"), date, time);
         label = gtk_label_new (str);
         gtk_widget_set_halign (label, GTK_ALIGN_START);
         gtk_grid_attach (GTK_GRID (grid), label, 1, line, 1, 1);
@@ -245,13 +253,13 @@ show_week (UmHistoryDialog *um)
 
                 if (history.logout_time > 0 && history.logout_time < to) {
                         datetime = g_date_time_new_from_unix_local (history.logout_time);
-                        add_record (grid, datetime, "Session Ended", line);
+                        add_record (grid, datetime, _("Session Ended"), line);
                         line++;
                 }
 
                 if (history.login_time >= from) {
                         datetime = g_date_time_new_from_unix_local (history.login_time);
-                        add_record (grid, datetime, "Session Started", line);
+                        add_record (grid, datetime, _("Session Started"), line);
                         line++;
                 }
         }
diff --git a/panels/user-accounts/um-user-panel.c b/panels/user-accounts/um-user-panel.c
index 60abdca..6e63b48 100644
--- a/panels/user-accounts/um-user-panel.c
+++ b/panels/user-accounts/um-user-panel.c
@@ -580,9 +580,12 @@ get_login_time_text (ActUser *user)
         else if (time > 0) {
                 date_time = g_date_time_new_from_unix_local (time);
                 date_str = get_smart_date (date_time);
-                time_str = g_date_time_format (date_time, "%k:%M");
+                /* Translators: This is a time format. */
+                time_str = g_date_time_format (date_time, _("%k:%M"));
 
-                text = g_strconcat (date_str, ", ", time_str, NULL);
+                /* Translators: This indicates a login date-time.
+                   The first %s is a date, and the second %s a time. */
+                text = g_strdup_printf(C_("login date-time", "%s, %s"), date_str, time_str);
 
                 g_date_time_unref (date_time);
                 g_free (date_str);
diff --git a/panels/user-accounts/um-utils.c b/panels/user-accounts/um-utils.c
index 69868a0..c74190c 100644
--- a/panels/user-accounts/um-utils.c
+++ b/panels/user-accounts/um-utils.c
@@ -774,10 +774,12 @@ get_smart_date (GDateTime *date)
         }
         else {
                 if (g_date_time_get_year (date) == g_date_time_get_year (today)) {
-                        label = g_date_time_format (date, "%b %e");
+                        /* Translators: This is a date format. */
+                        label = g_date_time_format (date, _("%b %e"));
                 }
                 else {
-                        label = g_date_time_format (date, "%b %e, %Y");
+                        /* Translators: This is a date format. */
+                        label = g_date_time_format (date, _("%b %e, %Y"));
                 }
         }
 
