Unix Timestamp Converter

Current Time:
Timestamp(ms):

Timestamp to Date Time

Date Time to Timestamp

💡In this timestamp conversion tool, the time in different regions is realized by UTC offset, and there is no DST daylight saving time change💡

💡In Timestamp to Time, the time refers to the time of the selected region, including the UTC offset💡

Unix Timestamp 

UNIX timestamp: Unix timestamp (Unix epoch, Unix time, POSIX time or Unix timestamp) is the number of seconds elapsed since January 1, 1970 (midnight UTC/GMT), excluding leap seconds. UNIX timestamps of 0 according to ISO 8601 are: 1970-01-01T00:00:00Z. An hour is represented as a UNIX timestamp in the format of 3600 seconds, and a day is expressed as a UNIX timestamp of 86400 seconds, and leap seconds are not counted. In most UNIX systems, UNIX timestamps are stored as 32 bits, which can cause the 2038 issue or Y2038.

A little story about timestamp 

In August 1969, programmer Ken Thompson from Bell Labs took advantage of a month-long absence of his wife and child to embark on creating a revolutionary new operating system. He developed a version of Unix using the B programming language on the old PDP-7 machine. Later, Thompson and his colleague Dennis Ritchie improved the B language and created the C language, rewriting Unix, which was released in 1971.

During that time, computer operating systems were 32-bit, and time was represented using a 32-bit signed integer, allowing for a maximum representation of 68 years. Alternatively, using a 32-bit unsigned integer, it could represent up to 136 years. They decided to use the year 1970 as the starting point for time, considering it sufficient. Therefore, the time function in C was defined accordingly. Later languages like Java, as well as microcomputers and workstations using Unix systems, also adopted this convention. (In the future, with 64-bit machines, the time limit issue would be even less significant.)

The maximum value representable with 32 bits is 2,147,483,647, and the total seconds in a year is 31,536,000. Dividing these, we get approximately 68.1, meaning that a 32-bit system can represent a maximum time span of 68 years. However, in reality, on January 19, 2038, at 03:14:07, the maximum time limit will be reached, and at that point, all 32-bit operating systems will roll over to the minimum value, representing December 13, 1901, at 20:45:52. This will result in a phenomenon known as the "Year 2038 problem," causing many software applications to behave abnormally.

The author suggests that this issue could be resolved with the advent of 64-bit operating systems, which can represent time up to the year 292,277,026,596, providing a solution that extends far beyond the concerns of current generations.