When a user filters data by date, the filter’s displayed label is not always the same
as the option they selected. Six of the eleven presets display their own name; the
“Current” presets display as “This”.
“Current” in the picker becomes “This” in the filter label — for Month and Quarter,
but not for Year, which is already “This Year” in both. The asymmetry is in the source
documentation and is preserved here. If it is unintentional, fix the picker rather than
this table.
When a comment is posted, a timestamp shows how long ago it happened.
Timeframe
Text to display
Less than 1 minute ago
Less than 1 minute ago
Less than 1 hour ago
2 minutes – 59 minutes ago
Less than 1 day ago
1 hour – 23 hours ago
Less than 1 week ago
1 day – 6 days ago
More than 1 week ago
[DATE] Ex) 12/12/2020
This table is transcribed exactly, and it does not mean what it appears to mean.The right-hand column is labeled “Text to display,” but rows 2–4 contain ranges
rather than display strings. No interface renders the literal string
“2 minutes – 59 minutes ago.”Read as intended, the right-hand column describes the bucket boundary and the
actual output is a count plus a unit:
Elapsed
Renders as
< 1 minute
Less than 1 minute ago
1–59 minutes
{n} minutes ago
1–23 hours
{n} hours ago
1–6 days
{n} days ago
≥ 7 days
The date, M/D/YYYY
That reconstruction is an inference, not the source. It needs confirmation against
shipped behavior before it becomes the documented rule — in particular whether the
singular forms read “1 minute ago” or “1 minutes ago,” which the source does not say.
No leading zeros trades a small amount of column alignment for reduced visual noise.
It is the right trade in an interface where dates appear inline in prose and in dense
tables; it is the wrong trade in a fixed-width export. If date columns need to align, the
alignment belongs to the table cell, not to the format.Relative timestamps stop at a week because relative time is only useful while the
reader can convert it without effort. “3 hours ago” is immediately meaningful. “43 days
ago” is arithmetic, and worse, it decays — the same comment reads differently every day,
which makes it unquotable in a support ticket.
Last modified on September 17, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Invoca","colors":{"primary":"#00A87F","light":"#00A87F","dark":"#0EEEB7"},"logo":{"light":"https://mintcdn.com/invoca-5bd45748/9Md68DqArcq3WD3L/logo/light.svg?fit=max\u0026auto=format\u0026n=9Md68DqArcq3WD3L\u0026q=85\u0026s=3ed629c5be28d08bd1a6580e72b6dbfa","dark":"https://mintcdn.com/invoca-5bd45748/9Md68DqArcq3WD3L/logo/dark.svg?fit=max\u0026auto=format\u0026n=9Md68DqArcq3WD3L\u0026q=85\u0026s=b64ce8e5cfa4f8c7893b2738e8131f45","href":"https://www.invoca.com/"},"favicon":"https://mintcdn.com/invoca-5bd45748/9Md68DqArcq3WD3L/favicon.png?fit=max\u0026auto=format\u0026n=9Md68DqArcq3WD3L\u0026q=85\u0026s=c846713bb1afdf274154a01d7e9abb8d","appearance":{"default":"light"},"background":{"decoration":"gradient"},"navbar":{"primary":{"type":"button","label":"Invoca Academy","href":"https://academy.invoca.com/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/invoca-com","youtube":"https://www.youtube.com/channel/UCLQwNQFnN1OV1ACnlXICPKw"}},"fonts":{"body":{"family":"Gt America","source":"https://cdn.prod.website-files.com/5d82e225060d003d65ddae98/677d87009656fca63c0c7d8f_GT-America-Standard-Regular.woff2","format":"woff2"}},"contextual":{"options":["copy","download-pdf","view","assistant","chatgpt","claude","perplexity"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"invoca-5bd45748","hasAudioNarration":false,"actualSubdomain":"invoca-5bd45748","customDomains":["docs.invoca.com"],"gitSource":{"type":"github","owner":"invoca","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8bdbaca78e468455a6b97","collectionId":"54b26950-9181-41ce-985a-32d474ce8dd0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8bdbaca78e468455a6b97"},"feedback":{"thumbs":true,"agentFeedback":true,"contextualFeedback":{"allowEmail":false}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED","enabled":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8bdbaca78e468455a6b97","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Invoca Docs","count":666},{"language":"default","tag":"Guide","count":665},{"language":"default","tag":"Developer","count":191},{"language":"default","tag":"Integrations","count":184},{"language":"default","tag":"Invoca Design System","count":163},{"language":"default","tag":"API Documentation","count":151},{"language":"default","tag":"Campaign \u0026 Call Handling","count":127},{"language":"default","tag":"Insights \u0026 Analytics","count":101},{"language":"default","tag":"Network Integration","count":99},{"language":"default","tag":"Components","count":75}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"type":"link","url":"https://support.invoca.com/s/contactsupport"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".custom-card .card img{width:60%;padding:1rem;margin:0 auto}a[href=\"https://academy.invoca.com/\"] span.absolute{background-color:#004030}#assistant-entry,#assistant-entry-mobile{background-color:#00a87f;border-color:#00a87f}#assistant-entry-mobile:hover,#assistant-entry:hover{background-color:#009973}#assistant-entry span,#assistant-entry svg,#assistant-entry-mobile span,#assistant-entry-mobile svg{color:#fff}.ivk-home{--ivk-forest:#0A231E;--ivk-footer-bg:#004030;--ivk-accent:#00A87F;--ivk-ink:#1F2121;--ivk-muted:#626464;--ivk-line:#E7E9E4;--ivk-bg:#FFFFFF;--ivk-sand:#F8FAF1;--ivk-banner:#D1FFD1;--ivk-card:#FFFFFF;--ivk-radius-btn:6px;--ivk-radius-card:16px;color:var(--ivk-ink);width:100%;max-width:1600px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,4rem) 4rem}.dark .ivk-home,:root[data-theme=dark] .ivk-home{--ivk-bg:#10201B;--ivk-card:#16261F;--ivk-ink:#EAF1EC;--ivk-muted:#9BAAA1;--ivk-line:#223229;--ivk-sand:#16261F;--ivk-banner:#1C3A2C}.ivk-home a{color:inherit;text-decoration:none}.ivk-home footer a[href*=mintlify]{color:#9ea3a2}.dark .ivk-home footer a[href*=mintlify]{color:#6f7573}.ivk-home footer a[href*=mintlify]:hover{color:#4f5553}.dark .ivk-home footer a[href*=mintlify]:hover{color:#ced3d1}.ivk-home img,.ivk-home svg{display:block}.ivk-home-announce,.ivk-home-hero{border-radius:var(--ivk-radius-card)}.ivk-home-announce{background:var(--ivk-banner);color:var(--ivk-ink);font-size:13.5px;font-weight:500;text-align:center;padding:9px 16px;margin-bottom:20px}.ivk-home-announce a{color:var(--ivk-footer-bg);font-weight:600;text-decoration:underline;margin-left:6px}.ivk-home-hero{position:relative;overflow:hidden;background:var(--ivk-forest);color:#fff;padding:56px 32px}.ivk-home-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;margin:0 0 22px}.ivk-home-hero h1{font-size:clamp(28px,4.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.01em;max-width:17ch;margin:0 0 16px;color:#fff}.ivk-home-hero h1 .ivk-home-hl{color:#00b388}.ivk-home-hero-lede{font-size:16.5px;color:rgba(255,255,255,.78);max-width:48ch;margin:0 0 30px;line-height:1.55}.ivk-home-search-field{display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--ivk-radius-btn);padding:13px 16px;max-width:560px;box-shadow:0 14px 34px rgba(0,0,0,.28);cursor:pointer;border:0;width:100%;text-align:left;font-family:inherit}.ivk-home-search-field input{border:0;outline:0;flex:1;font-size:15px;font-family:inherit;color:#1f2121;background:0 0;pointer-events:none}.ivk-home-search-field input::placeholder{color:#626464}.ivk-home-search-field .ivk-home-icon{color:#626464;flex:none}.ivk-home-search-field kbd{font-size:11.5px;color:#626464;border:1px solid #e7e9e4;border-radius:5px;padding:2px 6px}.ivk-home-popular{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ivk-home-popular .ivk-home-label{color:rgba(255,255,255,.62);font-size:13px;margin-right:4px}.ivk-home-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;padding:7px 12px;border-radius:999px}.ivk-home-chip:hover{background:rgba(255,255,255,.16)}.ivk-home-note-banner{background:var(--ivk-sand);border:1px solid var(--ivk-line);border-radius:var(--ivk-radius-card);padding:16px 20px;font-size:13.5px;color:var(--ivk-muted);line-height:1.55;margin-top:24px}.ivk-home-note-banner strong{color:var(--ivk-ink)}.ivk-home-band{padding:60px 0}.ivk-home-band-alt{background:var(--ivk-sand);border-radius:var(--ivk-radius-card)}.ivk-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.ivk-home-section-head h2,.ivk-home-topic-tile h3{font-size:23px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ivk-ink)}.ivk-home-section-head .ivk-home-meta,.ivk-home-section-sub{color:var(--ivk-muted);font-size:13.5px}.ivk-home-section-sub{font-size:14.5px;max-width:62ch;margin:-14px 0 26px;line-height:1.55}.ivk-home-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media (min-width:1400px){.ivk-home-topic-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.ivk-home-topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ivk-home-topic-grid{grid-template-columns:1fr}}.ivk-home-topic-tile{background:var(--ivk-card);border:1px solid var(--ivk-line);border-radius:var(--ivk-radius-card);transition:border-color .15s ease}.ivk-home-topic-tile:hover{border-color:color-mix(in srgb,var(--ivk-accent) 40%,var(--ivk-line))}.ivk-home-t-head{display:block;width:100%;padding:22px 22px 18px;cursor:pointer;background:0 0;border:0;text-align:left;font-family:inherit;color:inherit}.ivk-home-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ivk-home-icon-wrap{width:36px;height:36px;border-radius:10px;background:rgba(0,168,127,.12);color:var(--ivk-accent);display:flex;align-items:center;justify-content:center}.ivk-home-count{font-size:12px;color:var(--ivk-muted);white-space:nowrap}.ivk-home-title-row{display:flex;align-items:flex-start;gap:6px;margin:12px 0 4px}.ivk-home-topic-tile h3{font-size:16.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ivk-home-tag-pill{flex:none;margin-top:2px;padding:2px 4px;border-radius:6px;font-size:.65rem;font-weight:700;line-height:13px;color:var(--ivk-accent);background:rgba(0,168,127,.1)}.dark .ivk-home-tag-pill,:root[data-theme=dark] .ivk-home-tag-pill{color:#1dc79a;background:rgba(29,199,154,.15)}.ivk-home-desc{font-size:13.5px;color:var(--ivk-muted);margin:0;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ivk-home-expand-cue{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;color:var(--ivk-accent);font-weight:600}.ivk-home-expand-cue svg{transition:transform .18s ease}.ivk-home-topic-tile.ivk-home-open .ivk-home-expand-cue svg{transform:rotate(180deg)}.ivk-home-t-panel{border-top:1px solid var(--ivk-line);margin-top:2px;padding:16px 22px 22px}.ivk-home-t-panel ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:9px}.ivk-home-t-panel li a{font-size:13px;color:var(--ivk-ink);display:flex;align-items:center;gap:7px}.ivk-home-dev-card h3 a:hover,.ivk-home-t-panel li a:hover,.ivk-home-viewall{color:var(--ivk-accent)}.ivk-home-t-panel li a svg{flex:none;opacity:.5}.ivk-home-viewall{font-size:12.5px;font-weight:600}.ivk-home-dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:700px){.ivk-home-dev-grid{grid-template-columns:1fr}}.ivk-home-dev-card{background:var(--ivk-card);border:1px solid var(--ivk-line);border-radius:var(--ivk-radius-card);padding:18px;display:flex;gap:12px;align-items:flex-start}.ivk-home-dev-card .ivk-home-icon-wrap{background:var(--ivk-forest);color:#fff;width:32px;height:32px;border-radius:9px}.ivk-home-dev-card h3{font-size:14.5px;font-weight:600;margin:0 0 3px;color:var(--ivk-ink)}.ivk-home-dev-card p{font-size:13px;color:var(--ivk-muted);margin:0;line-height:1.45}"}],"page":{"pagePath":"invoca-design-system/content/dates-and-times","slug":"/invoca-design-system/content/dates-and-times","pageMetadata":{"title":"Dates and times","description":"How dates, times, date filters, and relative timestamps are formatted across Invoca products.","icon":"calendar","tag":"Stable","keywords":["date format","time format","timestamp","relative time","date range","date filter","am pm"],"href":"/invoca-design-system/content/dates-and-times"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,Heading,Note,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`dates`,children:`Dates`}),`\n`,_jsxs(_components.p,{children:[`The format is `,_jsx(_components.code,{children:`M/D/YYYY`}),`. Single-digit months and days do `,_jsx(_components.strong,{children:`not`}),` carry a leading zero.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rule`}),_jsx(_components.th,{children:`✅ Do`}),_jsx(_components.th,{children:`❌ Don’t`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No leading zero on single-digit months or days`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2/1/2020`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`02/01/2020`})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`filtering-of-dates`,children:`Filtering of dates`}),`\n`,_jsx(_components.p,{children:`When a user filters data by date, the filter’s displayed label is not always the same\nas the option they selected. Six of the eleven presets display their own name; the\n“Current” presets display as “This”.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Selection`}),_jsx(_components.th,{children:`Display for filter`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Today`}),_jsx(_components.td,{children:`Today`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Yesterday`}),_jsx(_components.td,{children:`Yesterday`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last 7 Days \u0026 Today`}),_jsx(_components.td,{children:`Last 7 Days \u0026 Today`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last 7 Days`}),_jsx(_components.td,{children:`Last 7 Days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last 30 Days \u0026 Today`}),_jsx(_components.td,{children:`Last 30 Days \u0026 Today`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last 30 Days`}),_jsx(_components.td,{children:`Last 30 Days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Current Month`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`This Month`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last Month`}),_jsx(_components.td,{children:`Last Month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Current Quarter`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`This Quarter`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Last Quarter`}),_jsx(_components.td,{children:`Last Quarter`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`This Year`}),_jsx(_components.td,{children:`This Year`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom Date Range`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`[START DATE] - [END DATE]`}),_jsx(`br`,{}),`Ex) `,_jsx(_components.code,{children:`12/12/2020 - 12/15/2020`})]})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Current” in the picker becomes “This” in the filter label`}),` — for Month and Quarter,\nbut not for Year, which is already “This Year” in both. The asymmetry is in the source\ndocumentation and is preserved here. If it is unintentional, fix the picker rather than\nthis table.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`times`,children:`Times`}),`\n`,_jsxs(_components.p,{children:[`The format is `,_jsx(_components.code,{children:`h:mmam`}),` / `,_jsx(_components.code,{children:`h:mmpm`}),` — no space before the meridiem, lowercase, no leading\nzero on the hour.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rule`}),_jsx(_components.th,{children:`✅ Do`}),_jsx(_components.th,{children:`❌ Don’t`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Lowercase `,_jsx(_components.code,{children:`am`}),` and `,_jsx(_components.code,{children:`pm`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`11:30am`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`12:20AM`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No leading zero on single-digit hours`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`1:30am`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`02:20pm`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`timestamps`,children:`Timestamps`}),`\n`,_jsx(_components.p,{children:`When a comment is posted, a timestamp shows how long ago it happened.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Timeframe`}),_jsx(_components.th,{children:`Text to display`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Less than 1 minute ago`}),_jsx(_components.td,{children:`Less than 1 minute ago`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Less than 1 hour ago`}),_jsx(_components.td,{children:`2 minutes – 59 minutes ago`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Less than 1 day ago`}),_jsx(_components.td,{children:`1 hour – 23 hours ago`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Less than 1 week ago`}),_jsx(_components.td,{children:`1 day – 6 days ago`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`More than 1 week ago`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`[DATE]`}),_jsx(`br`,{}),`Ex) `,_jsx(_components.code,{children:`12/12/2020`})]})]})]})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`This table is transcribed exactly, and it does not mean what it appears to mean.`})}),_jsxs(_components.p,{children:[`The right-hand column is labeled “Text to display,” but rows 2–4 contain `,_jsx(_components.em,{children:`ranges`}),`\nrather than display strings. No interface renders the literal string\n“2 minutes – 59 minutes ago.”`]}),_jsxs(_components.p,{children:[`Read as intended, the right-hand column describes the `,_jsx(_components.strong,{children:`bucket boundary`}),` and the\nactual output is a count plus a unit:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Elapsed`}),_jsx(_components.th,{children:`Renders as`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`\u003c 1 minute`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Less than 1 minute ago`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`1–59 minutes`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{n} minutes ago`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`1–23 hours`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{n} hours ago`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`1–6 days`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{n} days ago`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`≥ 7 days`}),_jsxs(_components.td,{children:[`The date, `,_jsx(_components.code,{children:`M/D/YYYY`})]})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`That reconstruction is an inference, not the source.`}),` It needs confirmation against\nshipped behavior before it becomes the documented rule — in particular whether the\nsingular forms read “1 minute ago” or “1 minutes ago,” which the source does not say.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`constraints`,children:`Constraints`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`ID`}),_jsx(_components.th,{children:`Constraint`}),_jsx(_components.th,{children:`Rationale`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-DATE-01`})}),_jsxs(_components.td,{children:[`Dates render as `,_jsx(_components.code,{children:`M/D/YYYY`}),` with no leading zero on month or day.`]}),_jsx(_components.td,{children:`Consistency; leading zeros add width without adding information.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-DATE-02`})}),_jsx(_components.td,{children:`Date filter labels use the “Display for filter” column, not the picker’s option text.`}),_jsx(_components.td,{children:`The picker says “Current Month”; the applied filter reads “This Month”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-DATE-03`})}),_jsxs(_components.td,{children:[`Custom ranges render as `,_jsx(_components.code,{children:`[START] - [END]`}),` using the same `,_jsx(_components.code,{children:`M/D/YYYY`}),` format on both ends.`]}),_jsx(_components.td,{children:`A range with two different formats reads as two unrelated values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-TIME-01`})}),_jsx(_components.td,{children:`Meridiem is lowercase, with no space before it.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`11:30am`}),`, not `,_jsx(_components.code,{children:`11:30 AM`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-TIME-02`})}),_jsx(_components.td,{children:`Times have no leading zero on single-digit hours.`}),_jsx(_components.td,{children:`Matches the date-formatting rule above.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`TITAN-TIME-03`})}),_jsx(_components.td,{children:`Relative timestamps switch to an absolute date at 7 days.`}),_jsx(_components.td,{children:`Past a week, “43 days ago” requires the reader to do arithmetic to place the event.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`gaps-in-the-current-rules`,children:`Gaps in the current rules`}),`\n`,_jsx(Card,{title:`Dates and times: open issues`,icon:`triangle-exclamation`,href:`/invoca-design-system/content/dates-and-times/open-issues`,children:_jsx(_components.p,{children:`Divergences, open decisions, and undocumented gaps for Dates and times.`})}),`\n`,_jsx(Heading,{level:`2`,id:`why-it-works-this-way`,children:`Why it works this way`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No leading zeros`}),` trades a small amount of column alignment for reduced visual noise.\nIt is the right trade in an interface where dates appear inline in prose and in dense\ntables; it is the wrong trade in a fixed-width export. If date columns need to align, the\nalignment belongs to the table cell, not to the format.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Relative timestamps stop at a week`}),` because relative time is only useful while the\nreader can convert it without effort. “3 hours ago” is immediately meaningful. “43 days\nago” is arithmetic, and worse, it decays — the same comment reads differently every day,\nwhich makes it unquotable in a support ticket.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Dates and times","description":"How dates, times, date filters, and relative timestamps are formatted across Invoca products.","icon":"calendar","tag":"Stable","keywords":["date format","time format","timestamp","relative time","date range","date filter","am pm"],"href":"/invoca-design-system/content/dates-and-times"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Dates","slug":"dates","depth":2,"children":[]},{"title":"Filtering of dates","slug":"filtering-of-dates","depth":2,"children":[]},{"title":"Times","slug":"times","depth":2,"children":[]},{"title":"Timestamps","slug":"timestamps","depth":2,"children":[]},{"title":"Constraints","slug":"constraints","depth":2,"children":[]},{"title":"Gaps in the current rules","slug":"gaps-in-the-current-rules","depth":2,"children":[]},{"title":"Why it works this way","slug":"why-it-works-this-way","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"invoca-5bd45748","siteName":"Invoca","title":"Dates and times - Invoca","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6ab71bfefc74c9b83ba92b56","deploymentId":"6a10d9fbb2a094386ec2a44e","questionText":"When does 'Current' change to 'This'?","status":"active","generatedBy":"contextual","path":"invoca-design-system/content/dates-and-times","createdAt":"2026-09-26T01:12:30.469Z","updatedAt":"2026-09-26T01:12:30.469Z","__v":0},{"_id":"6ab71bfefc74c9b83ba92b55","deploymentId":"6a10d9fbb2a094386ec2a44e","questionText":"How do date filters display?","status":"active","generatedBy":"contextual","path":"invoca-design-system/content/dates-and-times","createdAt":"2026-09-26T01:12:30.469Z","updatedAt":"2026-09-26T01:12:30.469Z","__v":0},{"_id":"6ab71bfefc74c9b83ba92b54","deploymentId":"6a10d9fbb2a094386ec2a44e","questionText":"What's the date format?","status":"active","generatedBy":"contextual","path":"invoca-design-system/content/dates-and-times","createdAt":"2026-09-26T01:12:30.469Z","updatedAt":"2026-09-26T01:12:30.469Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-17T18:53:35.950Z","gitLastModified":"2026-09-17T18:53:06.000Z","originalFileLocation":"invoca-design-system/content/dates-and-times.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Invoca\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Dates and times - Invoca\">\u003cmeta data-mint-head property=\"og:description\" content=\"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Invoca\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.invoca.com/invoca-design-system/content/dates-and-times\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://invoca-5bd45748.mintlify.app/_mintlify/api/og/v2?division=Content\u0026amp;title=Dates+and+times\u0026amp;description=How+dates%2C+times%2C+date+filters%2C+and+relative+timestamps+are+formatted+across+Invoca+products.\u0026amp;theme=1c2016f9c5ca3323f39e5905\u0026amp;signature=8d46bfbc23f91f6c4615863d590df50b7bf5d2b3eb492ce9c07b1b96face7a32\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Dates and times - Invoca\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://invoca-5bd45748.mintlify.app/_mintlify/api/og/v2?division=Content\u0026amp;title=Dates+and+times\u0026amp;description=How+dates%2C+times%2C+date+filters%2C+and+relative+timestamps+are+formatted+across+Invoca+products.\u0026amp;theme=1c2016f9c5ca3323f39e5905\u0026amp;signature=8d46bfbc23f91f6c4615863d590df50b7bf5d2b3eb492ce9c07b1b96face7a32\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/invoca-5bd45748/Q9AjSeskElHvFPzD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Invoca\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00A87F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.invoca.com/invoca-design-system/content/dates-and-times\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/invoca-design-system/content/dates-and-times.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.invoca.com/#organization\",\"name\":\"Invoca\",\"url\":\"https://docs.invoca.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/invoca-5bd45748/9Md68DqArcq3WD3L/logo/light.svg?fit=max\u0026auto=format\u0026n=9Md68DqArcq3WD3L\u0026q=85\u0026s=3ed629c5be28d08bd1a6580e72b6dbfa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.invoca.com#website\",\"name\":\"Invoca\",\"url\":\"https://docs.invoca.com\",\"publisher\":{\"@id\":\"https://docs.invoca.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times#webpage\",\"url\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times\",\"name\":\"Dates and times\",\"description\":\"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\",\"dateModified\":\"2026-09-17T18:53:06.000Z\",\"isPartOf\":{\"@id\":\"https://docs.invoca.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Content\",\"item\":\"https://docs.invoca.com/invoca-design-system/content/voice-and-tone\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dates and times\",\"item\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times#article\",\"headline\":\"Dates and times\",\"name\":\"Dates and times\",\"description\":\"How dates, times, date filters, and relative timestamps are formatted across Invoca products.\",\"url\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times\",\"mainEntityOfPage\":{\"@id\":\"https://docs.invoca.com/invoca-design-system/content/dates-and-times#webpage\"},\"dateModified\":\"2026-09-17T18:53:06.000Z\",\"keywords\":\"date format, time format, timestamp, relative time, date range, date filter, am pm\",\"publisher\":{\"@id\":\"https://docs.invoca.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.invoca.com#website\"}}]}\u003c/script>","siteName":"Invoca","nav":{"global":null,"products":[{"product":"Invoca Docs","pages":[{"title":"Invoca Docs","href":""}]},{"product":"Developer","pages":[{"title":"Developer","href":"/en/latest"}]},{"product":"Invoca Design System","icon":"palette","color":{"light":"#00b388","dark":"#00b388"},"description":"","tabs":[{"tab":"Get started","icon":"rocket","pages":[{"title":"Get started","href":"/invoca-design-system"}]},{"tab":"Foundations","icon":"palette","pages":[{"title":"Foundations","href":"/invoca-design-system/foundations/overview"}]},{"tab":"Content","icon":"font","groups":[{"group":"Content","pages":[{"title":"Voice and tone","icon":"message-circle","tag":"Stable","href":"/invoca-design-system/content/voice-and-tone"},{"title":"UI labels","icon":"tag","tag":"Stable","href":"/invoca-design-system/content/ui-labels"},{"title":"Error messages","icon":"circle-alert","tag":"Stable","href":"/invoca-design-system/content/error-messages"},{"title":"Empty state copy","icon":"inbox","tag":"Stable","href":"/invoca-design-system/content/empty-state-copy"},{"title":"Capitalization and punctuation","icon":"case-sensitive","tag":"Stable","href":"/invoca-design-system/content/capitalization-and-punctuation"},{"title":"Numbers","description":"How whole numbers, abbreviated numbers, percentages, and currency are formatted across Invoca products.","icon":"hash","tag":"Stable","href":"/invoca-design-system/content/numbers"},{"title":"Dates and times","icon":"calendar","tag":"Stable","href":"/invoca-design-system/content/dates-and-times"}]}]},{"tab":"Components","icon":"shapes","pages":[{"title":"Components","href":"/invoca-design-system/components/overview"}]},{"tab":"Patterns","icon":"clipboard-list","pages":[{"title":"Patterns","href":"/invoca-design-system/patterns/overview"}]},{"tab":"Views","icon":"table-columns","pages":[{"title":"Views","href":"/invoca-design-system/views/overview"}]},{"tab":"AI Experience","icon":"robot","pages":[{"title":"AI Experience","href":"/invoca-design-system/ai-experience/overview"}]},{"tab":"Contribute","icon":"code-pull-request","pages":[{"title":"Contribute","href":"/invoca-design-system/contribute/governance"}]},{"tab":"Open Issues","icon":"triangle-exclamation","pages":[{"title":"Open Issues","href":"/invoca-design-system/foundations/divergences"}]}]}]},"basePath":"","title":"Dates and times - Invoca","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}