在Python中,时间戳(Timestamp)是指从1970年1月1日(UTC时间)开始计算的秒数或毫秒数,用于表示某一时刻的绝对时间。关键亮点包括:跨平台通用性、精确到毫秒级、常用于日志记录和时间计算。
-
时间戳的本质
时间戳本质是一个浮点数或整数,记录自Unix纪元(1970-01-01 00:00:00 UTC)到当前时间的间隔。例如,1620288000
表示2021年5月6日0点0分0秒(UTC时间)。 -
Python中的时间戳类型
- 秒级时间戳:通过
time.time()
获取,返回浮点数(如1620288000.123456
)。 - 毫秒级时间戳:需乘以1000转换(如
1620288000123
),常用于JavaScript等场景。
- 秒级时间戳:通过
-
时间戳的转换方法
- 生成时间戳:使用
time
模块的time()
函数,或datetime
模块的timestamp()
方法。 - 还原为时间:通过
datetime.fromtimestamp()
将时间戳转为可读的日期时间格式。
- 生成时间戳:使用
-
常见应用场景
- 性能分析:记录代码段的执行时间。
- 数据存储:数据库中用时间戳替代字符串节省空间。
- 跨时区同步:避免时区转换问题,统一使用UTC时间戳。
时间戳是Python中处理时间的核心工具之一,合理使用能提升代码的效率和可维护性。注意处理时区差异,建议始终以UTC为基准进行存储和计算。