Unix 时间戳转换
时间戳与日期互转,自动识别 10 位(秒)和 13 位(毫秒)。
关于这个工具
Unix 时间戳定义为从 1970-01-01 00:00:00 UTC 到现在的秒数,本身不带时区信息——这是它最大的优点。
常见的两种位数:10 位是秒(PHP、Python、Shell、数据库),13 位是毫秒(JavaScript 的 Date.now()、Java、Android)。本工具会按位数自动判断。
注意 32 位有符号整数存时间戳会在 2038-01-19 溢出,这就是"2038 年问题"。新系统应使用 64 位整数。
常见问题
为什么显示的时间和服务器上差 8 小时?
时间戳本身无时区,是"显示"的环节出了问题。存储用 UTC 时间戳、展示时按本地时区格式化,才不会错。
怎么在命令行里转换?
Linux:date -d @1750000000;取当前时间戳:date +%s。