每个数据库都有把 Unix 时间戳转换为日期并反向转换的函数。
- MySQL — 时间戳→日期
FROM_UNIXTIME(ts),日期→时间戳UNIX_TIMESTAMP(dt) - PostgreSQL —
to_timestamp(ts)、extract(epoch from dt) - SQLite —
datetime(ts, 'unixepoch') - MongoDB —
new Date(ts * 1000)(驱动使用毫秒)
如何选择存储方式:整数 epoch 与时区无关,排序和计算都很简单,适合日志和事件。而 TIMESTAMP 或 DATETIME 类型则可读性强,并且能直接使用日期函数。大多数团队 以 UTC 存储整数,仅在显示时才转换为本地时间。