About Apple Cocoa / Core Data Time
Release update v1.1
- Added nanosecond auto-detection for oversized Apple timestamps, with a result note when the input is normalized.
- Added Excel / Google Sheets and SQLite formulas for bulk conversion workflows.
- Added a clearer Mac HFS+ (1904 epoch) link for users who need Apple’s older filesystem timestamp instead.
If you work with Apple platforms, you will eventually meet CFAbsoluteTime. It is the time value used by Core Foundation and Cocoa, and it can look unfamiliar at first. This converter helps you translate CFAbsoluteTime into a normal date and time, and it lets you convert a human-readable date back into Apple’s reference time. Whether you are debugging an iOS log, checking an NSDate value, or migrating data between systems, this tool makes the conversion simple and accurate.
The same epoch also appears in many real-world exports under different names: Core Data timestamp, Mac absolute time, NSDate reference date, or just a mysterious integer from an Apple SQLite database. If you pulled rows from Safari history, iMessage, Notes, or another iOS/macOS app and saw a value that does not look like Unix time, it is often this 2001-based timestamp.
CFAbsoluteTime (often surfaced by NSDate reference-date APIs as an NSTimeInterval) counts the number of seconds,
including fractions, since Apple’s reference date of 2001-01-01 00:00:00 UTC. Unix time uses a different
reference point: 1970-01-01 00:00:00 UTC. That means Apple time is offset from Unix time by a fixed number of
seconds. This calculator applies that offset for you so you do not have to do the math manually.
How to use it step by step
- Select whether you are converting from CFAbsoluteTime or from a normal date.
- Enter the value you have, or pick a date and time to convert.
- Click the Convert button to see the result instantly.
- Copy the output for logs, debugging, or data export.
The key conversion is straightforward: the Apple reference date occurs exactly 978,307,200 seconds after the
Unix epoch. If you need the formulas, they are:
CF → UNIX seconds is unix = cf + 978307200, and
UNIX seconds → CF is cf = unix - 978307200. The tool keeps millisecond precision so
you can compare values accurately across systems.
Real-world uses include interpreting timestamps in crash logs, converting dates stored in Core Data, comparing API responses that use Unix timestamps, or synchronizing event times between iOS apps and backend services. If you have a log entry showing an NSTimeInterval and you want to know the actual date, this tool shows it in a readable format right away.
Some Apple frameworks and exports store the same value in nanoseconds instead of seconds. That is
why values such as 590517794000000000 look absurdly large. This tool auto-detects those oversized
inputs and divides by 1,000,000,000 before conversion so you do not land in a wildly incorrect year.
Time zones matter only when you display the result. The underlying CFAbsoluteTime value is UTC-based, so the stored number does not change across regions. If you provide a date with a specific time zone or offset, the converter respects it and calculates the correct absolute time.
