Use case or problem
In Linux (Kubuntu 25.04), the datetime display format seems to be hardcoded in the Properties metadata, defaulting to MM/DD/YYYY, hh:mm a for en-US. This behavior ignores ISO 8601 standards and creates inconsistency across platforms and workflows (e.g. breaking templates). Users should be able to choose a custom date format (e.g. YYYY-MM-DD HH:mm) for metadata fields, or Obsidian should honor locale overrides such as LC_TIME=en_DK.UTF-8. This displays correctly in macOS.
- ISO 8601 is the international standard for representing Gregorian dates and times. It is unambiguous, sortable, and widely used in technical, scientific, and global contexts.
- Obsidian users often rely on consistent date formatting for automation, scripting, and interoperability with other tools.
- The current behavior is hardcoded and ignores environment variables—even when Obsidian is launched with
LANG=en_DK.UTF-8 LC_TIME=en_DK.UTF-8from the terminal, the app still formats dates usingen-USconventions.- You can verify this in the Developer’s Console by executing:
Intl.DateTimeFormat().resolvedOptions().locale, which returnsen-USregardless of the OS settings.
- You can verify this in the Developer’s Console by executing:
Proposed solution
- Allow users to define custom date formats for
Date & timeproperties in the Properties UI or settings. - Honor system locale overrides such as
LC_TIMEandLANGwhen formatting metadata fields. - Expose a setting or plugin API to control how dates are rendered in the UI and metadata.
Current workaround (optional)
None that I could find other than to set the Property type to Text, which is sub-optimal.