āļāļēāļĢāđāļāļĨāļ Unix Timestamp āļāļēāļĄāđāļāļāđāļ§āļĨāļē: āļāļđāđāļĄāļ·āļāļāļāļīāļāļąāļāļī
āđāļŦāļāļļāđāļāđāļāļāđāļ§āļĨāļēāļāļķāļāļŠāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļ Unix Timestamp
Unix timestamp āđāļāļāļāļąāđāļ āđāļĄāđāļāļķāđāļāļāļĒāļđāđāļāļąāļāđāļāļāđāļ§āļĨāļē â āļāļąāļ§āđāļĨāļ 1785292800 āļŦāļĄāļēāļĒāļāļķāļāļāđāļ§āļāđāļ§āļĨāļēāđāļāļĩāļĒāļ§āļāļąāļāļāļļāļāļāļĩāđ āļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļīāļāļāļķāđāļāđāļĄāļ·āđāļāđāļāļĨāļāļāđāļ§āļāđāļ§āļĨāļēāļāļąāđāļāđāļāđāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāļāļĩāđāļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŠāļāļāļāļĨ āļāļēāļĢāļāļąāļāļāļķāļ āļŦāļĢāļ·āļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļĄāļđāļĨ
āļŦāļĨāļąāļāļāļēāļĢāļŠāļģāļāļąāļ: āđāļāđāļāđāļ UTC āđāļŠāļĄāļ āđāļāļĨāļāđāļāļ·āđāļāļāļēāļĢāđāļŠāļāļāļāļĨāđāļāđāļēāļāļąāđāļ āļāļāļāļĩāđāļāļģāļāļąāļāļāļąāđāļāļāļąāđāļāļŦāļĄāļ§āļāļŦāļĄāļđāđāđāļĨāļ°āļāļģāđāļŦāđāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļāļāļāļāļēāđāļāđāļāđāļēāļĄāđāļāļāđāļ§āļĨāļē
UTC vs āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļ: āļāļēāļĢāđāļāđāļēāđāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļ
UTC (Coordinated Universal Time)
UTC āļāļ·āļāļĄāļēāļāļĢāļāļēāļāđāļ§āļĨāļēāļŦāļĨāļąāļ āļĄāļąāļāđāļĄāđāđāļāļĒāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļģāļŦāļĢāļąāļāđāļ§āļĨāļēāļāļāļĄāđāļŠāļāđāļĨāļ°āđāļŦāļĄāļ·āļāļāļāļąāļāļāļļāļāļāļĩāđāļāļāđāļĨāļ Unix timestamp āļāļđāļāļāļģāļŦāļāļāđāļ UTC
āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļ
āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāļāļ·āļ UTC āļāļĩāđāļāļĢāļąāļāļŠāļģāļŦāļĢāļąāļāļ āļđāļĄāļīāļ āļēāļāļāļēāļāļ āļđāļĄāļīāļĻāļēāļŠāļāļĢāđāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ āļĄāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāļāļāđāļēāļāļāļēāļ UTC āļāđāļ§āļĒāļāđāļēāļāļāđāļāļĒāļāļāļāļĩāđ (āđāļāđāļ UTC+8 āļŠāļģāļŦāļĢāļąāļāđāļ§āļĨāļēāļĄāļēāļāļĢāļāļēāļāļāļĩāļ) āļŦāļĢāļ·āļāļāđāļēāļāļāđāļāļĒāļāļĩāđāđāļāļĢāļāļąāļ (āđāļāđāļ Eastern Time āļŠāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ UTC-5 āđāļĨāļ° UTC-4 āļŠāļģāļŦāļĢāļąāļ DST)
āļāļąāļāļŦāļēāļāđāļēāļāļāđāļāļĒ
Unix timestamp āđāļāļĩāļĒāļ§āļāļąāļāđāļŦāđāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļģāđāļŦāļāđāļāļāļāļāļāļđāđāļŠāļąāļāđāļāļ:
| Timestamp | UTC | New York (EST) | Tokyo (JST) | London (BST) | |-----------|-----|----------------|-------------|--------------| | 1785292800 | 2026-07-19 00:00 | 2026-07-18 20:00 | 2026-07-19 09:00 | 2026-07-19 01:00 | | 1785379200 | 2026-07-19 23:59 | 2026-07-19 19:59 | 2026-07-20 08:59 | 2026-07-20 00:59 |
āđāļ§āļĨāļēāļāļāļĄāđāļŠāļ (DST)
DST āļāļ·āļāļāļ°āđāļĢ?
Daylight Saving Time āļāļ·āļāđāļāļ§āļāļāļīāļāļąāļāļīāđāļāļāļēāļĢāđāļĨāļ·āđāļāļāļāļēāļŽāļīāļāļēāđāļāļāđāļēāļāļŦāļāđāļēāđāļāļāđāļ§āļāđāļāļ·āļāļāļĪāļāļđāļĢāđāļāļāđāļāļ·āđāļāđāļŦāđāļĄāļĩāđāļŠāļāđāļāļāđāļ§āļāđāļĒāđāļāļāļēāļāļāļķāđāļ āļāļēāļŽāļīāļāļē "spring forward" (āđāļŠāļĩāļĒāļŦāļāļķāđāļāļāļąāđāļ§āđāļĄāļ) āđāļāļĪāļāļđāđāļāđāļĄāđāļāļĨāļīāđāļĨāļ° "fall back" (āđāļāđāļŦāļāļķāđāļāļāļąāđāļ§āđāļĄāļ) āđāļāļĪāļāļđāđāļāđāļĄāđāļĢāđāļ§āļ
āļāļĨāļāļĢāļ°āļāļāļāđāļāļāļēāļĢāđāļāļĨāļ Timestamp
DST āļŠāļĢāđāļēāļ āļāđāļēāļāļāđāļāļĒāļāļĩāđāđāļāļĢāļāļąāļ āļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāđāļĨāļ° UTC āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļē:
- āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāđāļāļĩāļĒāļ§āļāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļąāļ timestamp āļŠāļāļāļāđāļēāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ (āđāļāļāđāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ "fall back" āļāļąāđāļ§āđāļĄāļ 1:00 āļ. āđāļāļīāļāļāļķāđāļāļŠāļāļāļāļĢāļąāđāļ)
- āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāļāļēāļāļāđāļēāđāļĄāđāļĄāļĩāļāļĒāļđāđāļāļĢāļīāļ (āđāļāļāđāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ "spring forward" āđāļāđāļ 2:00 āļ. āđāļĄāđāđāļāļĒāđāļāļīāļāļāļķāđāļ â āļāļēāļŽāļīāļāļēāļāļĢāļ°āđāļāļāļāļĢāļāđāļāļāļĩāđ 3:00 āļ.)
āļāļąāļ§āļāļĒāđāļēāļ: āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāļĨāļļāļĄāđāļāļĢāļ·āļ
āđāļāđāļāļāđāļ§āļĨāļē Eastern Time āļāļāļāļŠāļŦāļĢāļąāļāļāđāļĄāļĢāļīāļāļē āđāļāļ§āļąāļāļāļēāļāļīāļāļĒāđāđāļĢāļāļāļāļāđāļāļ·āļāļāļāļĪāļĻāļāļīāļāļēāļĒāļāđāļ§āļĨāļē 2:00 āļ. āļāļēāļŽāļīāļāļēāļāļ° fall back āđāļāļāļĩāđ 1:00 āļ. āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļē:
from datetime import datetime, timezone
import pytz
eastern = pytz.timezone("America/New_York")
# āļāļēāļĢāđāļāļīāļāļāļĢāļąāđāļāđāļĢāļāļāļāļ 1:00 āļ. (EDT, UTC-4)
first = eastern.localize(datetime(2026, 11, 1, 1, 0), is_dst=True)
print(first.timestamp())
# āļāđāļē timestamp āļāļēāļāļāđāļē
# āļāļēāļĢāđāļāļīāļāļāļĢāļąāđāļāļāļĩāđāļŠāļāļāļāļāļ 1:00 āļ. (EST, UTC-5) = āļāđāļēāļāļ§āđāļē 3600 āļ§āļīāļāļēāļāļĩ!
second = eastern.localize(datetime(2026, 11, 1, 1, 0), is_dst=False)
print(second.timestamp())
# first.timestamp() + 3600
āļāļąāļāļāļēāļĢāļāļąāđāļ§āđāļĄāļ fall back āļāļĩāđāļāļĨāļļāļĄāđāļāļĢāļ·āļāļāļĒāđāļēāļāļĢāļ°āļĄāļąāļāļĢāļ°āļ§āļąāļāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāđāļŠāļĄāļ āļāļēāļĢāđāļāđāđāļāļĨāđāļ is_dst/ambiguous āđāļ Python āļŦāļĢāļ·āļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāļĩāļĒāļāđāļāđāļēāđāļāļ āļēāļĐāļēāļāļ·āđāļāļāđāļāļāļāļąāļāļāļąāđāļāļāļĩāđāļāđāļāļāđāļĢāđāļ
āļāļēāļĢāđāļāļĨāļāļāđāļēāļĄāđāļāļāđāļ§āļĨāļē
āđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāļāđāļĨāļāđāļāļāļāđāļĢāļē
āļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļāļ·āļ Unix Timestamp Converter āļāļāļāđāļĢāļē āļāļķāđāļāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāđāļāļŦāļĨāļēāļĒāđāļāļāđāļ§āļĨāļēāļāļĢāđāļāļĄāļāļąāļ
āđāļāđ Linux Command Line
# āđāļŠāļāļ timestamp āđāļāļŦāļĨāļēāļĒāđāļāļāđāļ§āļĨāļē
TZ="America/New_York" date -d @1785292800
TZ="Europe/London" date -d @1785292800
TZ="Asia/Tokyo" date -d @1785292800
# āļāđāļ§āļĒāļĢāļđāļāđāļāļ ISO āļāļĩāđāļāļģāļŦāļāļāđāļāļ
TZ="UTC" date -d @1785292800 +"%Y-%m-%d %H:%M:%S %Z"
# āļāļĨāļĨāļąāļāļāđ: 2026-07-19 00:00:00 UTC
TZ="Asia/Shanghai" date -d @1785292800 +"%Y-%m-%d %H:%M:%S %Z"
# āļāļĨāļĨāļąāļāļāđ: 2026-07-19 08:00:00 CST
āđāļāđ Python
from datetime import datetime
from zoneinfo import ZoneInfo # Python 3.9+
ts = 1785292800
# āđāļāļĨāļāđāļāđāļāļŦāļĨāļēāļĒāđāļāļāđāļ§āļĨāļē
timezones = ["America/New_York", "Europe/London", "Asia/Tokyo", "Australia/Sydney"]
for tz_name in timezones:
tz = ZoneInfo(tz_name)
dt = datetime.fromtimestamp(ts, tz=tz)
print(f"{tz_name}: {dt.strftime('%Y-%m-%d %H:%M:%S %Z')}")
āđāļāđ JavaScript
const ts = 1785292800;
const date = new Date(ts * 1000);
const timezones = [
"America/New_York",
"Europe/London",
"Asia/Tokyo",
"Australia/Sydney"
];
for (const tz of timezones) {
const str = date.toLocaleString("en-US", {
timeZone: tz,
timeZoneName: "short",
});
console.log(`${tz}: ${str}`);
}
āđāļāđ Go
package main
import (
"fmt"
"time"
)
func main() {
t := time.Unix(1785292800, 0)
timezones := []string{
"America/New_York",
"Europe/London",
"Asia/Tokyo",
"Australia/Sydney",
}
for _, tz := range timezones {
loc, _ := time.LoadLocation(tz)
fmt.Printf("%s: %s\n", tz, t.In(loc).Format("2006-01-02 15:04:05"))
}
}
āļĢāļđāļāđāļāļāļāļēāļĢāđāļāļĨāļāđāļāļāđāļ§āļĨāļēāļāļĩāđāļāļāļāđāļāļĒ
āļāļēāļĢāđāļāļĨāļ Server Logs āđāļāđāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļ
Server logs āļĄāļąāļāļāļąāļāļāļķāļ timestamp āđāļ UTC āđāļĄāļ·āđāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ āđāļŦāđāđāļāļĨāļāđāļāđāļāđāļāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāļāļāļāļāļļāļ:
# āļāđāļēāļāđāļāļĨāđāļĨāđāļāļāđāļĨāļ°āđāļŠāļāļ timestamp āđāļāđāļ§āļĨāļē Pacific
while IFS= read -r line; do
if [[ $line =~ ^([0-9]+) ]]; then
ts="${BASH_REMATCH[1]}"
TZ="America/Los_Angeles" date -d @"$ts" "+%Y-%m-%d %H:%M:%S"
echo " $line"
fi
done < server.log
āļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļāļīāļāļāļĢāļĢāļĄāļāđāļēāļĄāđāļāļāđāļ§āļĨāļē
āđāļĄāļ·āđāļāđāļāļĢāđāđāļ§āļĨāļēāļāļīāļāļāļĢāļĢāļĄāļāđāļēāļĄāđāļāļāđāļ§āļĨāļē āđāļŦāđāļŠāļ·āđāļāļŠāļēāļĢāđāļ UTC āļŦāļĢāļ·āļāđāļāļĢāđ Unix timestamp āđāļāļĒāļāļĢāļāđāļŠāļĄāļ āļŠāļīāđāļāļāļĩāđāļāļāļąāļāļāļ§āļēāļĄāļāļĨāļļāļĄāđāļāļĢāļ·āļ:
- "āļāļĢāļ°āļāļļāļĄāļāļĩāđ
1785292800" āđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļāļĨāļļāļĄāđāļāļĢāļ·āļ - "āļāļĢāļ°āļāļļāļĄāļāļĩāđ 9:00 āļ. EST" āļāļĨāļēāļĒāđāļāđāļāļāļ§āļēāļĄāļāļĨāļļāļĄāđāļāļĢāļ·āļāđāļāļāđāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ DST
- "āļāļĢāļ°āļāļļāļĄāļāļĩāđ 9:00 āļ. America/New_York" āļāļĩāļāļ§āđāļēāđāļāđāļĒāļąāļāļāđāļāļāļĢāļđāđāļŠāļāļēāļāļ° DST
āļāļēāļĢāđāļāđāļ Timestamp āđāļāļāļēāļāļāđāļāļĄāļđāļĨ
-- āđāļāđāļāļāļąāļ§ timestamp āđāļāļāđāļŠāļĄāļ (āđāļĄāđāļāļķāđāļāļāļąāļāđāļāļāđāļ§āļĨāļē)
INSERT INTO events (occurred_at, user_id) VALUES (1785292800, 42);
-- āļŦāļĢāļ·āļāđāļāđāļāļāđāļ§āļĒāļāļāļĨāļąāļĄāļāđ UTC timestamp āļāļĩāđāļāļąāļāđāļāļ
INSERT INTO events (occurred_at_utc, user_id)
VALUES ('2026-07-19 00:00:00+00', 42);
āļŠāļĢāļļāļāđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
- āđāļāđāļāđāļ UTC, āđāļāļĨāļāđāļāļ·āđāļāļāļēāļĢāđāļŠāļāļāļāļĨ â āļāļĒāđāļēāđāļāđāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
- āđāļāđāļāļ·āđāļāđāļāļāđāļ§āļĨāļē IANA (āđāļāđāļ
America/New_York) āđāļāļāļāļąāļ§āļĒāđāļ (EST, PST) â āļāļąāļ§āļĒāđāļāļĄāļĩāļāļ§āļēāļĄāļāļĨāļļāļĄāđāļāļĢāļ·āļāđāļĨāļ°āđāļĄāđāļāļģāļāļķāļāļāļķāļ DST - āļāļąāļāļāļēāļĢ DST āļāļĒāđāļēāļāļāļąāļāđāļāļ â āđāļāđāđāļĨāļāļĢāļēāļĢāļĩāļāļĩāđāļĢāļąāļāļĢāļđāđāđāļāļāđāļ§āļĨāļē; āļāļĒāđāļēāļāļ§āļāļŦāļĢāļ·āļāļĨāļāļāļąāđāļ§āđāļĄāļāļāđāļ§āļĒāļāļāđāļāļ
- āļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļ§āļĨāļēāđāļŠāļĄāļ â āđāļĄāļ·āđāļāļĢāļąāļāļ§āļąāļāļāļĩāđāļāļēāļāļāļđāđāđāļāđ āđāļŦāđāđāļāđāļāđāļāļāđāļ§āļĨāļē āđāļĄāđāđāļāđāđāļāđāļāđāļēāļāļāđāļāļĒ
- āļāļāļŠāļāļāļ§āļąāļāļāļĩāđāļāļāļ â āļāļāļŠāļāļāļāļĢāļĢāļāļ°āļāļēāļĢāđāļāļĨāļāļāļāļāļāļļāļāđāļāļ§āļąāļāļāļĩāđāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ DST (āļāļąāđāļāļĪāļāļđāđāļāđāļĄāđāļāļĨāļīāđāļĨāļ°āļĪāļāļđāđāļāđāļĄāđāļĢāđāļ§āļ) āđāļāļ·āđāļāļāļąāļāļāļąāđāļāļāļąāđāļāđāļāđāđāļāļīāđāļāđ
āļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāđāļ§āļĨāļē
āļāđāļāļĄāļđāļĨāđāļāļāđāļ§āļĨāļēāļāļāļāļĢāļ°āļāļāļāļāļāļāļļāļāļĄāļēāļāļēāļ IANA Time Zone Database (āļŦāļĢāļ·āļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē Olson database) āļāļķāđāļāļāļđāļāļāļąāļāđāļāļāļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāđāļāļāļĩāđāļĄāļ·āđāļāļĢāļąāļāļāļēāļĨāđāļāļĨāļĩāđāļĒāļāļāļ DST āļāļąāļāđāļāļāļĢāļ°āļāļāļāļāļāļāļļāļāļāļĒāļđāđāđāļŠāļĄāļ:
# Debian / Ubuntu
sudo apt update && sudo apt install tzdata
# macOS
# āļāļąāļāđāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāđāļēāļāļāļēāļĢāļāļąāļāđāļāļāļāļāļāļāđāđāļ§āļĢāđ
# āļāļĢāļ§āļāļŠāļāļāđāļ§āļāļĢāđāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļ
zdump -v /etc/localtime | head -1
āđāļāđ Unix Timestamp Converter āļāļāļāđāļĢāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļāļāļĩāđāļāļģāļāļķāļāļāļķāļāđāļāļāđāļ§āļĨāļēāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āđāļāļāļļāļāđāļāļāđāļ§āļĨāļēāļŦāļĨāļąāļ