b2KIT

Timestamp Forensics Tool

Convert and analyze timestamps from various formats (Unix, Windows FILETIME, NTFS, HFS+) for digital forensics.

Tested tool guide Tested browser tools Checked August 16, 2026

What Timestamp Forensics Tool does, with a checked example

Paste a timestamp in any of the formats investigators actually meet - Unix epoch seconds, milliseconds, or microseconds; Windows FILETIME (100-nanosecond units since 1601); or the classic Macintosh epoch (seconds since 1904) used by HFS+ - and the tool returns the UTC date and time. Work in reverse too: enter a date, get the number for each format. The arithmetic is a fixed offset, so the tool's real job is identifying the unit and epoch. Two things surprise people: NTFS stores FILETIME values unchanged, so the two are the same number, and HFS+ catalog times are stored as local wall-clock time, not UTC.

Worked example

A concrete input and expected output from the current implementation.

Input

1700000000

Expected output

Unix (seconds): 2023-11-14 22:13:20 UTC
Milliseconds: 1700000000000
Windows FILETIME / NTFS: 133444736000000000
HFS+ (seconds since 1904): 3782844800

1700000000 is 19,675 days and 80,000 seconds after 1970-01-01; 19,675 days ends on 2023-11-14 and 80,000 seconds is 22:13:20, so the instant is 2023-11-14 22:13:20 UTC. The FILETIME value adds the 11,644,473,600-second gap between the 1601 and 1970 epochs and scales to 100-nanosecond ticks; the HFS+ value adds the 2,082,844,800-second gap between 1904 and 1970.

How the result is produced

1

Unit detection

The tool infers the unit from the magnitude of the number: a date in the 2020s sits near 1.7 billion as seconds, 1.7 trillion as milliseconds, 1.7 quadrillion as microseconds, and about 133 quadrillion as FILETIME. It then applies the fixed epoch offsets: FILETIME counts from 1601-01-01, which is 11,644,473,600 seconds before the 1970 Unix epoch, and the Macintosh epoch (1904-01-01) is 2,082,844,800 seconds before it. All arithmetic happens locally in the page.

2

Reverse conversion

Enter a date and the tool returns the value in each format, which is what you want when building search predicates for forensic tooling. FILETIME and NTFS produce identical numbers because NTFS stores its timestamps as FILETIME values. HFS+ is reported as raw seconds since 1904, and the tool also applies the timezone you select, because HFS+ catalog records hold local wall-clock values rather than UTC.

Good uses

  • Reading FILETIME values pulled from NTFS MFT records or Windows registry hives (registry key LastWrite times are FILETIME) into human-readable UTC while building an incident response timeline.
  • Verifying whether a Unix timestamp in application logs is seconds or milliseconds: convert the value and compare against the known event window; a wrong unit lands the date decades off, typically in January 1970.
  • Converting HFS+ catalog timestamps from disk images of older Macs, where analysis tools report 'seconds since 1904' and the same number means a different UTC instant depending on the machine's timezone.

Limits and checks

  • Unit ambiguity: the tool infers seconds, milliseconds, or microseconds from magnitude alone. A modern date is 1.7e9 as seconds but 1.7e15 as microseconds, while the FILETIME for the same era is 1.33e17 - close enough to misclassify. A result in January 1970 usually means the unit was guessed wrong, not that the event happened in 1970.
  • HFS+ catalog records store local wall-clock time with no timezone attached, so the stored value maps to different UTC instants on different machines. A conversion is only as good as the timezone you supply, and the 32-bit seconds-since-1904 counter overflows in February 2040.
  • The tool converts numbers; it cannot detect tampering. NTFS keeps parallel timestamp sets ($STANDARD_INFORMATION and $FILE_NAME) that may disagree, and a FILETIME reading 1601-01-01 usually means no value was ever written, not a real event in 1601.

Common questions

Why do modern FILETIME values all start with 1334?

FILETIME counts 100-nanosecond ticks from 1601-01-01, and the 1970 epoch is 11,644,473,600 seconds - about 369 years - later. A date near late 2023 therefore sits at roughly 133 quadrillion ticks. If a value you assumed was FILETIME is closer to 1.7 quadrillion, it is actually microseconds.

Does it handle timezones and daylight saving time?

Unix, FILETIME, and NTFS values are absolute instants, so they convert straight to UTC and the timezone selector only changes how the date is displayed. HFS+ is different: catalog times are local wall-clock readings, so the correct instant depends on the original machine's timezone and its DST rules, which cannot be recovered from the number alone.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools