1. 什么是时间戳?
在编程或系统日志或办公软件中,可能会遇到一串与日期时间有关的数字,例如:1630048735
这串数字其实是 Unix 时间戳(Unix Timestamp)
定义:从 1970年1月1日 00:00:00 UTC 到当前时间的 总秒数。
2. 时间戳的一般用途
-
跨系统时间同步:不同时区的服务器通过时间戳统一记录事件顺序
-
数据版本控制:文件修改、数据库更新等操作通过时间戳标记变更时间
-
安全验证:用于防止网络请求重放攻击(Replay Attack),确保请求是 近期有效 的
3. 时间戳显示方式转换
(1)Python 转换示例
可以使用Python,将时间戳表示成北京时间(UTC+8):
import datetime
print(datetime.datetime.fromtimestamp(1630048735).strftime('%Y-%m-%d %H:%M:%S'))
结果输出:
2021-08-27 14:18:55
4. 扩展知识
-
精度差异
-
Unix 时间戳:秒级(10位数字)
-
JavaScript 时间戳:毫秒级(13位数字)
-
-
2038年问题
32位系统的时间戳将在 2038年1月19日 溢出(类似“千年虫”)。