在 Ubuntu(以及所有类 Unix/Linux 系统)里,常说的**“时间戳”**一般指 Unix 时间戳(Unix timestamp),也叫 Epoch 时间。
Unix 时间戳是指:
从 1970-01-01 00:00:00 UTC(协调世界时)开始,到某个时刻为止,经过的秒数(有些场景也用毫秒)。
例如:
0 → 1970-01-01 00:00:00 UTC1700000000 → 2023-11-14 22:13:20 UTC⚠️ 注意:Ubuntu 时间戳通常是 UTC 时间,不是本地时间。
date +%s
date +%s%3N
date -d @1700000000
date -d "2023-11-14 22:13:20" +%s
created_at)在 32 位系统 上,时间戳用的是 32 位整数,会在:
2038-01-19 03:14:07 UTC
发生溢出(被称为 2038 年问题)。
现在大多数 Ubuntu 都是 64 位,影响不大。
如果你是想问 Ubuntu 系统时间为什么显示成一串数字,或者 某个命令里的时间戳看不懂,可以把具体场景发我,我帮你具体看。