返回首页

Python 时间戳:获取、转换与运算的代码示例

Python 使用 time 与 datetime 处理 Unix 时间戳的示例,包括获取当前时间戳、时间戳转日期、日期转时间戳以及日期加减天数。下面按常见场景整理了 Python 的 4 段示例代码,直接复制即可使用。

获取时间戳

获取当前时刻的 Unix 时间戳,区分秒级与毫秒级两种精度。

import time

# 获取当前时间戳(秒)
ts_seconds = int(time.time())

# 获取当前时间戳(毫秒)
ts_millis = int(time.time() * 1000)

print(ts_seconds, ts_millis)

时间戳转日期

将 Unix 时间戳还原为人类可读的日期时间字符串,可自定义格式。

from datetime import datetime

# 时间戳(秒)转日期时间
ts = 1690000000
dt = datetime.fromtimestamp(ts)

print(dt.strftime('%Y-%m-%d %H:%M:%S'))

日期转时间戳

把指定的日期时间转换为 Unix 时间戳,常用于存储与时间计算。

from datetime import datetime

# 日期时间转时间戳(秒)
dt = datetime.strptime('2023-07-22 06:26:40', '%Y-%m-%d %H:%M:%S')
ts = int(dt.timestamp())

print(ts)

时间戳运算

基于时间戳做加减(如加一天),用于到期、倒计时等时间推算。

from datetime import datetime, timedelta

# 时间戳运算:加 1 天
ts = 1690000000
dt = datetime.fromtimestamp(ts) + timedelta(days=1)

print(int(dt.timestamp()))

相关工具