What is Unix Epoch Time?
Unix epoch time — also called Unix time, POSIX time, or epoch timestamp — is a single integer that counts the seconds elapsed since January 1, 1970 00:00:00 UTC. That origin moment is called the Unix epoch. Every instant in time maps to exactly one integer: positive numbers represent dates after 1970, and negative numbers represent dates before it. The count never resets and never adjusts for leap seconds, which makes epoch time reliable for storing, sorting, and doing arithmetic on timestamps across systems and timezones.
Why January 1, 1970? Early Unix engineers needed a fixed reference point that fit inside a 32-bit signed integer and still left room to count forward for several decades. That 32-bit counter reaches its maximum on January 19, 2038 03:14:07 UTC — the so-called Y2K38 problem. Modern operating systems and languages now use 64-bit integers, extending the safe range billions of years into the future.
Seconds vs. milliseconds. The original Unix convention stores time as whole seconds: a current epoch value like 1767225600 is 10 digits. JavaScript's Date.now() and many browser APIs use milliseconds instead — a 13-digit number like 1767225600000. To convert milliseconds to seconds divide by 1,000; to convert seconds to milliseconds multiply by 1,000. This epoch converter auto-detects the format so you can convert epoch to date without a manual calculation step.
Where epoch values appear. Epoch timestamps show up in server logs, JWT iat and exp claims, SQL and NoSQL database fields, Unix date +%s output, cron schedules, API rate-limit headers, and cache-control timestamps. An epoch converter turns those raw numbers back into a readable date and time — or generates the right epoch value when you need to insert a specific moment into a query or payload.
Epoch to Date and Date to Epoch Converter Guide
If you searched for epoch to date, epoch time to date, unix epoch converter, or date to epoch, this page already covers both directions. Use Timestamp → Date when you have a Unix value and need a readable time. Use Date → Timestamp when you have a wall-clock time and need the epoch seconds or milliseconds for an API, log, JWT, SQL query, or cron-adjacent workflow.
Which Conversion Do You Need?
This tool handles both directions: decoding an existing Unix value into a readable date, and encoding a date back into epoch seconds or milliseconds. The table below identifies the right converter for each common task, what input to expect, and the exact output format.
| Search phrase | What you likely have | Best section | What this page answers | Example |
|---|
| epoch to date | A 10-digit or 13-digit Unix value | Timestamp to Date | Get the readable date, time, ISO 8601 string, weekday, and relative time in UTC or your selected timezone. | 1767225600 -> 2026-01-01 00:00:00 UTC |
| convert epoch time to date | Epoch seconds from a log, API, token, or database | Timestamp to Date | Decode the raw epoch number into the exact calendar time without dividing or multiplying first. | 1774708200 -> 2026-03-28 14:30:00 UTC |
| convert unix time to datetime | A Unix timestamp that needs a full datetime | Timestamp to Date | Turn Unix time into a human-readable datetime with timezone-aware output and a copyable ISO string. | 1767225600000 -> 2026-01-01T00:00:00.000Z |
| convert from epoch | An epoch value but not its unit | Timestamp to Date | Paste the value as-is and let the tool auto-detect seconds versus milliseconds before converting. | 10 digits = seconds, 13 digits = milliseconds |
| date to epoch | A calendar date and wall-clock time | Date to Timestamp | Generate the matching Unix seconds and milliseconds for the exact moment you choose. | 2026-03-28 14:30:00 UTC -> 1774708200 |
| date to epoch converter | A date that must be encoded for an API or query | Date to Timestamp | Pick the timezone first, then copy the epoch seconds or milliseconds format the destination system expects. | 2026-01-01 00:00:00 UTC -> 1767225600 |
| convert to epoch time | A readable date and time you need to serialize | Date to Timestamp | Use the reverse converter when the job is not decoding epoch, but creating a fresh Unix timestamp. | 2026-03-28 14:30:00 UTC -> 1774708200000 |
| date epoch converter | Either direction, but you are unsure which tool to open | Both converters on this page | Use the first tool for epoch to date and the second tool for date to epoch so both intents are covered on one page. | Decode or encode Unix time without leaving the homepage |
Convert Epoch to Date
Turn Unix seconds or milliseconds into a readable date and time
Paste the timestamp into the converter above and it will auto-detect whether the input is in seconds or milliseconds. You immediately get the full date, time, weekday, ISO 8601 output, and relative time in the timezone you choose.
- Paste the Unix value, for example
1708560000. - Check the seconds or milliseconds badge to confirm the format.
- Switch the timezone if you need UTC, local time, or a specific region.
Convert Date to Epoch
Turn a date and time into Unix seconds or milliseconds
If your query is closer to convert time to epoch or convert to epoch time, the second tool handles that path. Pick the calendar date, set the time, then use the timezone selector so the resulting epoch points to the exact intended instant.
- Choose the date and time that the original system expects.
- Set the correct timezone before converting.
- Copy seconds for many APIs or milliseconds for JavaScript.
Date to Epoch, Convert to Epoch Time, and Datetime to Epoch Examples
The homepage is also picking up reverse-intent queries like date to epoch, date to epoch converter, convert to epoch time, date time epoch, datetime to epoch, and convert time to epoch. Those searches are the reverse of epoch to date: you already have a readable datetime and need the exact Unix seconds or milliseconds output. This comparison table shows how the timezone choice changes the final epoch value even when the wall-clock time stays the same.
| Search phrase | Type into Date to Timestamp | Timezone before convert | Epoch seconds | Epoch milliseconds | Why this example helps |
|---|
| date to epoch | 2026-01-01 00:00:00 | UTC | 1767225600 | 1767225600000 | Best for a clean start-of-day Unix value in APIs, database seeds, migrations, and test fixtures. |
| date to epoch converter | 2026-03-28 14:30:00 | UTC | 1774708200 | 1774708200000 | Shows the standard reverse-conversion path: type a readable datetime and copy the exact Unix output immediately. |
| convert to epoch time | 2026-03-28 14:30:00 | America/Los_Angeles | 1774733400 | 1774733400000 | Useful when the destination system cares about the instant, but your input is local Pacific wall-clock time. |
| date time epoch | 2026-03-28 14:30:00 | America/New_York | 1774722600 | 1774722600000 | Makes the timezone offset visible so the same wall-clock time does not generate the wrong Unix value. |
| datetime to epoch | 2026-03-28T14:30:00Z | UTC from Z suffix | 1774708200 | 1774708200000 | Use this when the source datetime already includes UTC and you just need the Unix seconds or milliseconds form. |
| convert time to epoch | 2026-03-28 14:30:00 | Europe/Berlin | 1774704600 | 1774704600000 | Confirms that choosing the timezone before converting is the safe way to reproduce the intended instant. |
If your starting point is a readable date, stay in Date to Timestamp and set the timezone before copying the Unix value. If your starting point is already a raw epoch number, switch back to Timestamp to Date.
Common Epoch Conversion Examples
These examples cover the most common query patterns that send users to the homepage. They also show the difference between seconds-based epoch values and millisecond-based values.
| Intent | Input | Output | Why it matters |
|---|
| Epoch to date | 1767225600 | 2026-01-01 00:00:00 UTC | 10 digits means seconds since the Unix epoch. |
| Epoch milliseconds to date | 1767225600000 | 2026-01-01 00:00:00 UTC | 13 digits means milliseconds, common in JavaScript. |
| Date to epoch | 2026-01-01 00:00:00 UTC | 1767225600 | The Date to Timestamp form returns seconds and milliseconds. |
| Date and time to epoch | 2026-03-28 14:30:00 UTC | 1774708200 | Timezone selection matters before you convert. |
Epoch Timestamp, Datetime, and UTC Output Formats
Several homepage queries are not asking for a different tool. They are asking for the same epoch value in a different output format. Searchers who type epoch timestamp, epoch timestamp converter, epoch timestamp to date, epoch to datetime, epoch to utc, or epoch seconds usually want to confirm which version of the answer they should copy next. This table uses the same sample instant so the output format change is obvious at a glance.
| Query intent | Best output to copy | Example answer | When to use it |
|---|
| epoch timestamp | Unix seconds timestamp | 1774708200 | Use this raw 10-digit value in JWT claims, many APIs, SQL filters, and shell workflows that expect classic Unix seconds. |
| epoch timestamp converter | Unix milliseconds timestamp | 1774708200000 | Use the 13-digit form for JavaScript, browser events, and tools that store epoch time in milliseconds instead of seconds. |
| epoch timestamp to date | Readable UTC date | 2026-03-28 14:30:00 UTC | Best when you need the human-readable answer behind a pasted epoch value and want to compare it against logs or docs in UTC. |
| epoch to datetime | Copyable datetime string | 2026-03-28 14:30:00 | Useful when a dashboard, migration note, or support ticket needs a plain datetime instead of a raw Unix number. |
| epoch to utc | ISO 8601 UTC output | 2026-03-28T14:30:00.000Z | Choose this when another system expects a standard UTC string with an explicit Z suffix instead of a localized date display. |
| epoch seconds | Seconds vs. milliseconds unit check | 10 digits = seconds, 13 digits = milliseconds | Use this quick rule before converting when you are unsure whether the source system emitted Unix seconds or Unix milliseconds. |
If you start with a raw Unix number, paste it into Timestamp to Date and copy the specific output format you need: plain datetime, UTC timestamp string, ISO 8601, or the original seconds and milliseconds values. If you instead start with a readable calendar time and need to create the Unix number, switch to Date to Timestamp.
Common Epoch Values and Their Dates
Searchers who type epoch converter, epoch to date, epoch date, or unix epoch converter often want to confirm that a pasted Unix number maps to the date they expect before they trust the result. This reference table covers the most useful checkpoint values: the Unix epoch itself, one-day math, clean 2026 boundaries, a full datetime example, the 2038 limit, and a negative pre-1970 timestamp.
| Reference point | Epoch seconds | Epoch milliseconds | Readable UTC date | Why it matters |
|---|
| Unix epoch start | 0 | 0 | 1970-01-01 00:00:00 UTC | Baseline sanity check for any epoch converter or epoch to date lookup. If a modern timestamp unexpectedly lands here, the units are almost certainly wrong. |
| One day after epoch | 86400 | 86400000 | 1970-01-02 00:00:00 UTC | Useful for day-count math, retention windows, and verifying that UTC midnight calculations are behaving the way you expect. |
| Start of 2026 UTC | 1767225600 | 1767225600000 | 2026-01-01 00:00:00 UTC | Common reference point for 2026 docs, test fixtures, migration notes, and any query that asks for a clear epoch to date example. |
| March 2026 UTC midnight | 1772323200 | 1772323200000 | 2026-03-01 00:00:00 UTC | Helpful when you need a clean start-of-month timestamp for reports, billing periods, and SQL filters in 2026. |
| Worked datetime example | 1774708200 | 1774708200000 | 2026-03-28 14:30:00 UTC | Shows the full time component, not just the day, for searchers looking for epoch time to date or epoch to date time examples. |
| End of 2026 UTC | 1798761599 | 1798761599000 | 2026-12-31 23:59:59 UTC | Good boundary case when validating end-of-year reports, cache expiries, and inclusive date-range logic. |
| 32-bit Unix limit | 2147483647 | 2147483647000 | 2038-01-19 03:14:07 UTC | Important for Y2038 debugging. Many searches for unix epoch converter or epoch date appear when legacy systems hit this boundary. |
| Pre-1970 example | -315619200 | -315619200000 | 1960-01-01 00:00:00 UTC | Confirms that negative Unix timestamps are valid when you need historical dates before January 1, 1970 UTC. |
If your value is close to one of these reference points but not exact, paste it into Timestamp to Date and compare it in UTC first. That usually makes unit mistakes, timezone shifts, and start-of-day errors obvious within a few seconds.
Unix Timestamp for a Specific 2026 Date
Date-specific searches such as unix timestamp for December 31, 2026 or epoch converter September 1, 2026 after January need the reverse path: start with the calendar date, choose UTC or the original timezone, then copy the Unix seconds or milliseconds value. Use the January 1 baseline to compare whether a later 2026 timestamp is after the start of the year.
| Date lookup | UTC date | Epoch seconds | Epoch milliseconds | Comparison check |
|---|
| unix timestamp for January 1, 2026 | 2026-01-01 00:00:00 UTC | 1767225600 | 1767225600000 | Baseline for 2026 date comparisons. |
| epoch converter June 20, 2026 after January 2026 | 2026-06-20 00:00:00 UTC | 1781913600 | 1781913600000 | After January 1, 2026 because 1781913600 is greater than 1767225600. |
| epoch converter September 1, 2026 after January 2026 | 2026-09-01 00:00:00 UTC | 1788220800 | 1788220800000 | After January 1, 2026 and before December 31, 2026. |
| unix timestamp for December 18, 2026 after January 2026 | 2026-12-18 00:00:00 UTC | 1797552000 | 1797552000000 | After January 1, 2026 and close to the end-of-year boundary. |
| unix timestamp for December 31, 2026 | 2026-12-31 00:00:00 UTC | 1798675200 | 1798675200000 | Last UTC midnight of 2026 before the final day completes. |
For a date that is not in the table, use Date to Timestamp with the exact timezone first. Use Timestamp to Date only when you already have the Unix number and need to decode it.
Why the Same Epoch Shows Different Times in Different Timezones
Searchers who type epoch to date, epoch time to date, or epoch date often think the raw Unix value is wrong when the converted answer is off by a few hours. In reality, the epoch number stays the same; only the readable display changes when you switch timezone. This comparison table uses the same sample epoch everywhere so you can spot that difference immediately.
| Epoch input | Selected timezone | Readable result | Why this matters |
|---|
| 1774708200 | UTC | 2026-03-28 14:30:00 UTC | Reference output for logs, APIs, databases, and docs that already standardize on UTC. |
| 1774708200 | America/Los_Angeles | 2026-03-28 07:30:00 PDT | Useful when a browser, laptop, or app is rendering the same epoch value in Pacific time. |
| 1774708200 | America/New_York | 2026-03-28 10:30:00 EDT | Common when comparing backend UTC logs against East Coast product or support tooling. |
| 1774708200 | Europe/London | 2026-03-28 14:30:00 GMT | Matches UTC on this specific 2026 example, which helps confirm the raw epoch itself is not changing. |
| 1774708200 | Europe/Berlin | 2026-03-28 15:30:00 CET | Shows how the same epoch date can shift by one hour when a European timezone is selected. |
| 1774708200 | Asia/Tokyo | 2026-03-28 23:30:00 JST | Good reference when a globally shared timestamp must be compared against APAC local time. |
If your converted time looks wrong, keep the epoch input unchanged and switch the Timestamp to Date timezone instead. That resolves most “wrong epoch” reports faster than multiplying, dividing, or editing the original Unix value.
Epoch to Date Quick Reference by Source System
Generic homepage queries like epoch to date, epoch converter, epoch time to date, and unix epoch converter usually begin with a raw value copied from a shell command, language runtime, database query, token payload, or event stream. This expanded reference turns that vague search into the exact conversion path to use on the homepage.
| Source system | Unit | Example value | Typical use | Best conversion path | Why it matters |
|---|
| Linux or macOS `date +%s` | Seconds | 1767225600 | Shell debugging, cron-adjacent scripts, and server logs | Paste directly into Timestamp to Date | Classic 10-digit Unix seconds. No divide or multiply step is needed. |
| JavaScript `Date.now()` | Milliseconds | 1767225600000 | Browser debugging, Node.js services, and event timestamps | Paste directly and let the converter detect milliseconds | JavaScript emits 13-digit epoch milliseconds by default. |
| Python `int(time.time())` | Seconds | 1767225600 | Python jobs, API clients, and CLI tools | Use Timestamp to Date with no format change | Python examples usually serialize Unix time as whole seconds. |
| Java `System.currentTimeMillis()` | Milliseconds | 1767225600000 | JVM services, Android apps, and queue payloads | Paste into Timestamp to Date as a 13-digit value | Java and Android often store epoch in milliseconds, not seconds. |
| Postgres `extract(epoch from now())` | Seconds with decimals | 1774708200.123 | SQL queries, ETL checks, and analytics exports | Trim or round the decimal part before comparing whole-second values | Database functions often include fractional seconds for sub-second precision. |
| MySQL `UNIX_TIMESTAMP()` | Seconds | 1774708200 | Database filters, scheduled jobs, and reporting queries | Paste directly into Timestamp to Date | MySQL defaults to seconds-based Unix time. |
| JWT `iat` or `exp` claim | Seconds | 1774708200 | Token issue, expiry, and replay-window checks | Convert in UTC to verify the exact security boundary | JWT claims are almost always stored as epoch seconds. |
| Analytics or event pipeline timestamp | Usually milliseconds | 1767225600000 | Client telemetry, clickstreams, and queued events | Paste directly, then compare UTC against local display if needed | Browser-originated pipelines typically mirror JavaScript millisecond values. |
If your job is the reverse and you are starting with a readable calendar time instead of a raw Unix value, jump to Date to Timestamp above and generate the exact seconds or milliseconds format your API, SQL query, or app expects.
Why an Epoch to Date Result Looks Wrong
Searches like epoch to date, epoch time to date, epoch date, and unix epoch converter usually come down to four problems: the input was milliseconds instead of seconds, the timezone is different from the expected display, a database returned decimal seconds, or the job is actually date to epoch instead of epoch to date. Use this table as a quick debugging reference before you change the raw value.
| What you see | Most likely cause | Fastest fix | Example |
|---|
| The epoch to date result lands in 1970 | A 13-digit milliseconds value was treated like 10-digit epoch seconds, or digits were dropped. | Paste the full value into Timestamp to Date and keep the milliseconds input intact. | 1767225600000 -> 2026-01-01 00:00:00 UTC |
| The converted time is correct but shifted by hours | The epoch value is universal, but the readable date changes with timezone. | Switch the timezone selector to UTC or the original timezone before comparing logs or API output. | 1774708200 -> 2026-03-28 14:30:00 UTC |
| A SQL or Postgres value includes decimals | Database functions often return epoch seconds with fractional milliseconds. | Round or trim the decimal part when you need a whole-second Unix timestamp. | 1774708200.123 -> 1774708200 |
| You searched for epoch date but need the reverse conversion | You have a readable date and time, not an existing Unix value. | Use the Date to Timestamp tool to generate both seconds and milliseconds for that moment. | 2026-03-28 14:30:00 UTC -> 1774708200 |
| An API expects milliseconds but you only have seconds | Different systems store Unix time in different units. | Copy the milliseconds output or multiply the 10-digit seconds value by 1,000. | 1774708200 -> 1774708200000 |
Seconds vs. Milliseconds
A 10-digit number usually means epoch seconds. A 13-digit number usually means epoch milliseconds. JavaScript's Date.now() returns milliseconds, while Unix shell commands, many SQL functions, and common API payloads still use seconds. The converter above auto-detects both formats so you can go from epoch to date without manually dividing or multiplying by 1,000.
Epoch Converter FAQ
This FAQ answers the exact homepage search language driving impressions, including epoch converter, epoch to date, epoch time converter, epoch time to date, unix epoch converter, and epoch timestamp to date.
How do I use an epoch converter?
Use an epoch converter when you need to switch between a raw Unix timestamp and a readable date and time. If you already have a 10-digit or 13-digit number, paste it into Timestamp to Date. If you start with a calendar date, use Date to Timestamp to generate Unix seconds and milliseconds.
How do I convert epoch to date?
Paste the Unix timestamp into Timestamp to Date exactly as you copied it. The tool auto-detects seconds versus milliseconds, then returns the readable date, time, ISO string, weekday, and relative time in the timezone you select.
What does epoch date mean?
Epoch date usually means the calendar date behind a Unix timestamp. Paste the epoch value into Timestamp to Date to see the readable date, weekday, exact time, ISO string, and selected timezone for that same instant.
How do I convert epoch time to date?
Epoch time to date means you already have a Unix value from a log, API, SQL query, or token and need the readable datetime behind it. Paste the raw value, for example 1774708200, into Timestamp to Date and compare the UTC and local outputs without changing the original number first.
What does an epoch time converter do?
An epoch time converter decodes Unix seconds or milliseconds into a human-readable date, or reverses the process when you need a Unix value for an API or database. This homepage handles both directions so broad searches like epoch converter and epoch time converter land on the right tool immediately.
Is a Unix epoch converter the same as a Unix timestamp converter?
Yes. Unix epoch converter, Unix timestamp converter, epoch converter, and epoch time converter all refer to converting time values counted from January 1, 1970 00:00:00 UTC. The main difference is whether the source system stores the value in seconds or milliseconds.
How do I convert epoch to timestamp?
In most search cases, epoch to timestamp means turning a raw Unix number into a readable timestamp string such as 2026-01-01 00:00:00 UTC. Paste the epoch value into Timestamp to Date if you want the human-readable result. If you already have a readable date and want the Unix number, use Date to Timestamp instead.
How do I use an epoch timestamp converter?
Use Timestamp to Date when you have a Unix timestamp from a log, webhook, database, or API response. Paste the timestamp unchanged, then copy the readable UTC date, local date, or ISO 8601 result.
How do I convert epoch timestamp to date?
Epoch timestamp to date is the same conversion path as epoch to date: paste the existing Unix timestamp into Timestamp to Date and read the date, time, ISO string, and weekday output. Keep 13-digit millisecond values intact instead of trimming them down first.
How do I convert date and time to epoch time?
Enter the calendar date, add the time, choose the correct timezone, and Date to Timestamp returns both the 10-digit epoch seconds value and the 13-digit milliseconds value for the same instant. This is the correct path for searches like convert to epoch time or date to epoch.