Convert NTP timestamp to human-readable date
NTP or Network Time Protocol is a protocol used for clock synchronization between computer systems. An NTP timestamp is the number of seconds that have elapsed since January 1, 1900 at midnight GMT (2208988800 seconds before the Unix epoch).
The current NTP timestamp is 4000770941 (decimal) or EE76EB7D (hex)
End of NTP Era 0 in 2036
NTP timestamps are 64-bit fixed-point values, divided into a 32-bit seconds field and a 32-bit fractional field. The seconds field is commonly treated as a 32-bit unsigned integer, so it can represent values only up to 2^32 - 1 (4294967295). That limit corresponds to Thursday, 7 February 2036 at 06:28:15 UTC. When the seconds field exceeds this value, it wraps to zero - a rollover known as the "Year 2036 problem" (Y2K36) or the start of NTP Era 1 (the timestamp count begins again).
Choose the era for your timestamp. Packed timestamps do not include an era number. Seconds above 4294967295 already include the era and are converted as given.
Packed input examples: 0x83AA7E8080000000 or 9487534655377768448, both representing January 1, 1970 at 00:00:00.500 UTC in era 0. Dates are displayed to millisecond precision.