Unix 时间戳博客
关于 Unix 时间戳、纪元时间、时区处理、JavaScript Date、数据库存储选择,以及时间转换引发的生产 bug 的详细指南。
最新文章
关于 Unix 时间戳、JavaScript 中的时区处理、数据库存储策略,以及那些悄悄破坏生产系统的时间戳 bug 的实用文章。
什么是 UTC 时间?含义、偏移与转换详解
UTC(协调世界时)是世界的主要时间标准,也是每个时区的零偏移参考。本指南解释 UTC 的含义、它是否算作时区、如何读 24 小时制 UTC,以及如何把 UTC 转换为 EST、CST、MST、PST 和你自己的本地时间。
Unix 时间转日期:把 Unix 时间戳转换为可读时间
把 Unix 时间转换为日期格式的实用指南:UTC、本地时区、ISO 8601、数据库 datetime 和可读输出。涵盖 Unix 时间戳转日期、Linux 时间转日期,以及常见的秒与毫秒错误。
纪元时间戳详解:Unix 时间、POSIX 时间与自 1970 年起的秒
纪元时间戳是把某个时刻表示为自固定起点以来经过时间的紧凑方式。本指南解释 Unix 时间、POSIX 时间戳、Unix 纪元日期,以及为什么自 1970 年 UTC 起的秒成为软件中的默认值。
epoch 转换器指南:转换纪元时间、Unix 时间和时间戳
聚焦正确使用 epoch 转换器的指南:把 epoch 转日期、日期转 epoch、Unix 时间转人类时间、毫秒转日期,提供 UTC 和本地时区输出,且不混用单位。
日期转 epoch:把时间转换为 Unix 时间戳或纪元时间
学习如何把人类的日期和时间转换为纪元时间、Unix 时间戳秒、Unix 时间戳毫秒或 ISO 输出。涵盖时区选择、UTC 转换、API 负载和常见错误。
epoch 毫秒转日期:转换 13 位时间戳和 long 值
把 epoch 毫秒转换为可读日期的指南。涵盖 13 位时间戳、JavaScript Date、Java long 值、毫秒与秒,以及为什么错误的单位会产生 1970 年或很遥远的日期。
当前 Unix 时间戳:纪元时钟、UTC 时间与实时 Unix 时间
当前 Unix 时间戳是此刻自 1970-01-01 00:00:00 UTC 以来的秒数。了解纪元时钟如何工作、为什么 UTC 是基准,以及如何在常见语言中获取当前时间戳。
2026 年初的 Unix 时间戳:1767225600 详解
Unix 时间戳 1767225600 表示 2026-01-01 00:00:00 UTC,即 UTC 中 2026 年的开始。本指南展示转换、时区影响、毫秒形式,以及如何解读自纪元起的 1764581115 秒。
JavaScript Date.now():获取与转换 Unix 时间戳
聚焦 JavaScript Date.now() 的指南:获取当前 Unix 时间戳、转换秒与毫秒、把时间戳变成 Date 对象、用 Intl 格式化,并避免常见的解析陷阱。
毫秒 vs 秒:让每个应用都崩溃的单位混淆
最常见的时间戳 bug 是在期望秒的地方传入毫秒,或反过来。学习 10 位与 13 位法则、各语言默认值、对数据库的影响,以及安全的转换模式。
在数据库中存储时间戳:DATETIME vs INT vs BIGINT
为时间戳选错列类型会导致时区漂移、2038 年溢出、范围查询出错和混乱的 API 输出。比较 MySQL 和 PostgreSQL 中的原生 datetime 类型、BIGINT 纪元值和字符串。
无需库的 JavaScript 时区正确日期格式化
JavaScript 内置的 Intl.DateTimeFormat 无需 moment.js 或 date-fns 即可处理 IANA 时区格式化。学习显式 timeZone 选项、对夏令时安全的显示、formatToParts、挂钟转换的限制,以及何时 Temporal 或时区库仍然有用。
每个开发者都发布过的 7 个 Unix 时间戳 bug
这些是引发生产事故的时间戳错误:悄无声息的单位不匹配、时区假设、被遗忘的 ×1000、字符串存储、有歧义的解析,以及夏令时边界错误。每个 bug 都附带症状、根因和实用修复。
纪元时间详解:Unix 时间戳零是什么?
Unix 时间戳 0 是 1970 年 1 月 1 日 00:00:00 UTC。了解为什么那个日期成为 Unix 纪元、负时间戳代表什么、纪元的秒/毫秒/微秒有何不同,以及现代系统适用哪些限制。