Skip to content
Dev Utilities

Timestamp converter

Convert between Unix epochs, Epic DAT, DTE and Instant values, and dates in any time zone

A label in the text wins over the selector, so DAT: 53731 pasted straight out of Chronicles reads as a DAT whatever is chosen above.

What this tool does and does not do

  • DAT and DTE name a calendar day with no time of day, so they move with the time zone: one instant is DTE 67800 in UTC and 67799 in Chicago if it falls before 19:00 there. Converting the other way assumes midnight in the selected zone.
  • Instant does not move with the zone. It is treated as an absolute count of seconds from 1840-12-31T00:00:00Z, the same way Unix time is, which is what the reference values work out to.
  • DAT counts backwards. Tomorrow is DAT − 1, and the .01 steps below a whole DAT are the 2nd to 100th contact of that same day — not a time. Going from DAT to DTE truncates 121531 − DAT rather than the DAT itself, which is the difference between the right day and the next one.
  • A DAT does not identify a contact for good: deleting one renumbers the rest of its day. Use a Contact Serial Number if the identity has to survive that.
  • A date string with no offset — 2026-08-18 09:00 — is read as a wall-clock time in the selected zone. One that names an offset, including a bare ISO date, is left exactly as written.
  • A wall-clock time that a daylight-saving jump skipped does not exist, and one an autumn rollback repeated happens twice. The first is nudged forward to a real instant, the second resolves to the earlier of the two.
  • Nothing is sent anywhere. Every conversion happens in this tab.