Convert between Unix timestamp and date
Unix timestamp (Epoch Time) is the number of seconds that have elapsed since January 1, 1970 00:00:00 UTC.
It is a standard way to store and process date/time in most programming languages and databases.
1738150800
1738150800000
1738150800000000
32-bit systems may experience timestamp overflow after January 19, 2038. Using 64-bit systems is recommended.
Timestamp Converter is a developer utility that converts between Unix timestamps (Epoch time) and human-readable date/time formats. It supports seconds, milliseconds, and microseconds precision with automatic unit detection. The tool displays results in multiple formats including ISO 8601, RFC 2822, and local time, along with timezone conversion across 9 major time zones. It also provides ready-to-use code snippets in 7 programming languages to help developers integrate timestamp handling into their projects.
Select input mode
Select 'Enter Timestamp' mode to convert timestamps to dates, or 'Enter Date/Time' mode to convert dates to timestamps.
Enter value
In timestamp mode, enter the Unix timestamp number, and in date mode, enter the date and time. You can quickly enter the current value using the 'Current Time' button.
Time zone settings
Select the time zone used for the conversion. The default is your local time zone, but you can change it to UTC or another region.
Check conversion results
Check the conversion results in various formats, including ISO 8601, RFC 2822, local format, and relative time, and copy the required values.
Take advantage of code snippets
In the Code Snippets section, copy the timestamp-handling code for your programming language and use it in your project.
A Unix timestamp is a number representing the number of seconds that have elapsed since January 1, 1970, 00:00:00 UTC (Unix Epoch). It is widely used as a standard way to store and handle dates and times in operating systems, programming languages, databases, etc.
You can differentiate by number of digits. A timestamp in seconds has 10 digits (e.g. 1738150800), a millisecond has 13 digits (e.g. 1738150800000), and a microsecond has 16 digits (e.g. 1738150800000000). This tool automatically detects units by analyzing the number of digits in the entered number.
On 32-bit systems, Unix timestamps are stored as signed 32-bit integers. Their maximum value, 2,147,483,647 seconds, is reached at 03:14:07 UTC on January 19, 2038. After that, overflow can make the date wrap back to 1901. This issue does not occur on 64-bit systems.
No. Unix timestamps are always in UTC, so they are the same regardless of time zone. However, when converting the same timestamp to a human-readable date, the displayed time varies depending on the time zone. For example, the same timestamp for Seoul is displayed as UTC+9.
Negative timestamps indicate dates before January 1, 1970. For example, -86400 is 00:00:00 UTC on December 31, 1969. It can be used in systems that deal with historical dates, but may not be supported by some programming languages or libraries.