diff --git a/site/frontend/src/pages/compare/prefs.ts b/site/frontend/src/pages/compare/prefs.ts
index 5a03582c7..5e8203600 100644
--- a/site/frontend/src/pages/compare/prefs.ts
+++ b/site/frontend/src/pages/compare/prefs.ts
@@ -1,4 +1,5 @@
import {createStoredValue} from "../../storage";
+import {DATE_FMT_24HR} from "../../utils/formatting";
export const PREF_FILTERS_OPENED = createStoredValue(
"compare.filters-opened",
@@ -8,3 +9,7 @@ export const PREF_AGGREGATIONS_OPENED = createStoredValue(
"compare.aggregations-opened",
false
);
+export const PREF_DATETIME_FORMAT = createStoredValue(
+ "general.date-time-format",
+ DATE_FMT_24HR
+);
diff --git a/site/frontend/src/pages/status/date-format-selection.vue b/site/frontend/src/pages/status/date-format-selection.vue
new file mode 100644
index 000000000..ea730b934
--- /dev/null
+++ b/site/frontend/src/pages/status/date-format-selection.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/site/frontend/src/pages/status/page.vue b/site/frontend/src/pages/status/page.vue
index 0f91fa89a..2ae9a9f0f 100644
--- a/site/frontend/src/pages/status/page.vue
+++ b/site/frontend/src/pages/status/page.vue
@@ -9,6 +9,9 @@ import {
formatISODate,
formatSecondsAsDuration,
parseDateIsoStringOrNull,
+ DATE_FMT_12HR,
+ DATE_FMT_24HR,
+ preferredDateTimeFormat,
} from "../../utils/formatting";
import {useExpandedStore} from "../../utils/expansion";
import {
@@ -20,6 +23,7 @@ import {
} from "./data";
import Collector from "./collector.vue";
import CommitSha from "./commit-sha.vue";
+import DateFmtPicker from "./date-format-selection.vue";
const loading = ref(true);
@@ -204,6 +208,16 @@ const {toggleExpanded: toggleExpandedErrors, isExpanded: hasExpandedErrors} =
const tableWidth = 8;
+function toggleDate() {
+ let nextDateFmt: string;
+ if (preferredDateTimeFormat.value === DATE_FMT_24HR) {
+ nextDateFmt = DATE_FMT_12HR;
+ } else {
+ nextDateFmt = DATE_FMT_24HR;
+ }
+ preferredDateTimeFormat.value = nextDateFmt;
+}
+
loadStatusData(loading);
@@ -212,8 +226,12 @@ loadStatusData(loading);