Unix 时间戳博客

关于 Unix 时间戳、纪元时间、时区处理、JavaScript Date、数据库存储选择,以及时间转换引发的生产 bug 的详细指南。

17 篇文章
2026年6月28日

Linux Time Converter: Unix date Command Guide

Use Linux date commands to convert Unix timestamps fast: epoch to date, date to epoch, current Unix time, milliseconds, UTC output, TZ-based local time, and macOS/BSD equivalents.

阅读文章
2026年6月20日

End of 2026 Unix Timestamp: 1798761600 (and Why Not 1798761599)

Two timestamps sit at the boundary between 2026 and 2027. 1798761600 is the start of 2027 — the half-open upper bound used in most date-range queries. 1798761599 is the last whole second of 2026. This guide explains which to use and shows the conversions in JavaScript, Python, shell, and SQL.

阅读文章
2026年6月20日

Start of 2027 Unix Timestamp: 1798761600 Explained

The Unix timestamp 1798761600 represents 2027-01-01 00:00:00 UTC, the start of 2027 in UTC. This guide shows the conversion, timezone implications, milliseconds form, and how to compute any year-start timestamp.

阅读文章
2026年5月25日

什么是 UTC 时间?含义、偏移与转换详解

UTC(协调世界时)是世界的主要时间标准,也是每个时区的零偏移参考。本指南解释 UTC 的含义、它是否算作时区、如何读 24 小时制 UTC,以及如何把 UTC 转换为 EST、CST、MST、PST 和你自己的本地时间。

阅读文章
2026年5月19日

当前 Unix 时间戳:纪元时钟、UTC 时间与实时 Unix 时间

当前 Unix 时间戳是此刻自 1970-01-01 00:00:00 UTC 以来的秒数。了解纪元时钟如何工作、为什么 UTC 是基准,以及如何在常见语言中获取当前时间戳。

阅读文章
2026年5月19日

在 JavaScript、Python、SQL、Go 中把日期转换为 Epoch

面向开发者的实战教程,讲解如何在 JavaScript、Python、SQL、Go 和 shell 中把日期与时区转换为 Unix epoch。涵盖时区感知与朴素解析、DST gap,以及秒与毫秒的选择。

阅读文章
2026年5月19日

Epoch 转换器错误:如何避免错误的 Unix 时间戳转换

大多数 epoch 转换器的 bug 不在数学,而在单位、时区,以及你对输入所带的假设。这是一份会产生 1970 年日期和差一小时 bug 的转换错误现场指南,每个都配有能抓出它的那一个验证步骤。

阅读文章
2026年5月19日

epoch 毫秒转日期:转换 13 位时间戳和 long 值

把 epoch 毫秒转换为可读日期的指南。涵盖 13 位时间戳、JavaScript Date、Java long 值、毫秒与秒,以及为什么错误的单位会产生 1970 年或很遥远的日期。

阅读文章
2026年5月19日

Unix 时间 vs POSIX 时间 vs epoch 时间戳:术语详解

「epoch 时间戳」「Unix 时间」「POSIX 时间」常被混用,在日常代码中它们是同一个数字——自 1970-01-01 UTC 起的秒数。但它们的来历不同:Unix 时间是惯例,POSIX 时间是正式规范(IEEE Std 1003.1),而「epoch」是指任意参考时刻的通用术语。本指南将每个术语对应到其标准,并指出差异(闰秒、范围、其他 epoch)真正重要的地方。

阅读文章
2026年5月19日

2026 年初的 Unix 时间戳:1767225600 详解

Unix 时间戳 1767225600 表示 2026-01-01 00:00:00 UTC,即 UTC 中 2026 年的开始。本指南展示转换、时区影响、毫秒形式,以及如何计算任意年份的起始时间戳。

阅读文章
2026年5月19日

Unix 时间转日期 — 将任意 epoch 转换为可读日期

Unix 时间戳是自 1970-01-01 UTC 起的秒数。要将其转换为日期,先按 UTC 解码,再在任意时区格式化。本指南给出 JavaScript、Python、PHP、shell、SQL(Postgres、MySQL、SQLite、BigQuery)、Excel 和 Google Sheets 中的方法,涵盖秒与毫秒的陷阱、UTC 与本地、微秒精度、负时间戳以及 2038 年问题。

阅读文章
2026年5月16日

纪元时间详解:Unix 时间戳零是什么?

Unix 时间戳 0 是 1970 年 1 月 1 日 00:00:00 UTC。了解为什么那个日期成为 Unix 纪元、负时间戳代表什么、纪元的秒/毫秒/微秒有何不同,以及现代系统适用哪些限制。

阅读文章
2026年5月16日

JavaScript Date.now():获取与转换 Unix 时间戳

聚焦 JavaScript Date.now() 的指南:获取当前 Unix 时间戳、转换秒与毫秒、把时间戳变成 Date 对象、用 Intl 格式化,并避免常见的解析陷阱。

阅读文章
2026年5月16日

毫秒 vs 秒:如何把 millis 转换为 Unix timestamp

最常见的时间戳 bug 是在期望秒的地方传入毫秒,或反过来。学习 10 位与 13 位法则、各语言默认值、对数据库的影响,以及安全的转换模式。

阅读文章
2026年5月16日

每个开发者都发布过的 7 个 Unix 时间戳 bug

这些是引发生产事故的时间戳错误:悄无声息的单位不匹配、时区假设、被遗忘的 ×1000、字符串存储、有歧义的解析,以及夏令时边界错误。每个 bug 都附带症状、根因和实用修复。

阅读文章
2026年5月16日

无需库的 JavaScript 时区正确日期格式化

JavaScript 内置的 Intl.DateTimeFormat 无需 moment.js 或 date-fns 即可处理 IANA 时区格式化。学习显式 timeZone 选项、对夏令时安全的显示、formatToParts、挂钟转换的限制,以及何时 Temporal 或时区库仍然有用。

阅读文章
2026年5月16日

在数据库中存储时间戳:DATETIME vs INT vs BIGINT

为时间戳选错列类型会导致时区漂移、2038 年溢出、范围查询出错和混乱的 API 输出。比较 MySQL 和 PostgreSQL 中的原生 datetime 类型、BIGINT 纪元值和字符串。

阅读文章

最新文章

关于 Unix 时间戳、JavaScript 中的时区处理、数据库存储策略,以及那些悄悄破坏生产系统的时间戳 bug 的实用文章。