Relative Time
Auto-updating relative time display with long, short, and narrow formats.
<rhx-relative-time>
Examples
Long (Default)
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddSeconds(-3)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddMinutes(-5)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddHours(-3)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-1)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-14)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-60)" />
Future
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddSeconds(3)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddMinutes(10)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddHours(2)" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(3)" />
Short
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddMinutes(-5)"
rhx-format="short" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddHours(2)"
rhx-format="short" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-3)"
rhx-format="short" />
Narrow
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddMinutes(-5)"
rhx-format="narrow" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddHours(2)"
rhx-format="narrow" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-45)"
rhx-format="narrow" />
Auto Numeric
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-1)"
rhx-numeric="auto" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(1)"
rhx-numeric="auto" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-7)"
rhx-numeric="auto" />
<rhx-relative-time rhx-date="@DateTimeOffset.UtcNow.AddDays(-365)"
rhx-numeric="auto" />
Properties
| Property | Type | Default | Description |
|---|---|---|---|
rhx-date |
DateTimeOffset |
- |
The date/time to display relative to now |
rhx-format |
string |
long |
Format style: long, short, narrow |
rhx-numeric |
string |
always |
Numeric mode: always, auto |
Accessibility
- Renders as a
<time>element with adatetimeattribute for machine readability. - Auto-updates via JavaScript without triggering screen reader live region announcements.
- The visible text is always human-readable (e.g. "3 hours ago") for all users.