SMT

Timestamp List

Browse Unix timestamps for every month, week, or day of any year.

This Year
MonthStart DateStart Timestamp
Jan 20262026-01-011767225600
Feb 20262026-02-011769904000
Mar 20262026-03-011772323200
Apr 20262026-04-011775001600
May 20262026-05-011777593600
Jun 2026Current2026-06-011780272000
Jul 20262026-07-011782864000
Aug 20262026-08-011785542400
Sep 20262026-09-011788220800
Oct 20262026-10-011790812800
Nov 20262026-11-011793491200
Dec 20262026-12-011796083200

Unix Timestamps for Dates and Periods

Knowing the Unix timestamp for the start and end of a time period is essential for database queries, log filtering, and analytics. Instead of using date functions that vary across SQL dialects, you can query directly against integer timestamps with range operators — which are faster (index-friendly) and portable.

For example, to fetch all records created in January 2024:

SELECT * FROM events WHERE created_at >= 1704067200 AND created_at < 1706745600

This timestamp list gives you those boundary values instantly for any month, week, or day without manual calculation.

Unix Timestamps for Key Dates

Date (UTC)Unix Timestamp
Jan 1, 2020 00:00:00 UTC1577836800
Jan 1, 2021 00:00:00 UTC1609459200
Jan 1, 2022 00:00:00 UTC1640995200
Jan 1, 2023 00:00:00 UTC1672531200
Jan 1, 2024 00:00:00 UTC1704067200
Jan 1, 2025 00:00:00 UTC1735689600
Jan 1, 2026 00:00:00 UTC1767225600
Jan 1, 2030 00:00:00 UTC1893456000

Common Use Cases for Timestamp Lists

SQL date range queries

Use start/end timestamps in WHERE clauses for efficient indexed queries

Log file filtering

Grep or awk log files with timestamp ranges for incident analysis

Analytics bucketing

Group events by day, week, or month using integer division on timestamps

Billing periods

Define subscription start/end as Unix timestamps for consistent billing cycles

Cache expiry

Set cache-control headers using the end-of-day timestamp as the expiry

Report generation

Pass timestamp boundaries to APIs for date-scoped data exports

Frequently Asked Questions

How do I get the Unix timestamp for the end of a day?

End of day (last second) = start_of_day + 86399. End of day (exclusive boundary) = start_of_next_day = start_of_day + 86400. Use the exclusive boundary for SQL range queries to avoid off-by-one errors.

What is the Unix timestamp range for a specific month?

Start = Unix timestamp of the 1st of the month at 00:00:00 UTC. End = Unix timestamp of the 1st of the next month at 00:00:00 UTC (use exclusive <). This timestamp list provides both values for every month in any year.

How do I get the Unix timestamp for midnight tonight?

In Python: int(datetime.combine(date.today() + timedelta(1), time.min, tzinfo=timezone.utc).timestamp()). In JavaScript: new Date(new Date().toDateString() + " UTC").getTime() / 1000 + 86400.

Are timestamps the same in all timezones?

Unix timestamps are always UTC-based. "Midnight Jan 1, 2024" in Tokyo (JST, UTC+9) is a different Unix timestamp than "midnight Jan 1, 2024" in New York (EST, UTC−5). The timestamp list uses UTC midnight by default.