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) 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')) 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
# 日期时间转时间戳(秒)
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())) from datetime import datetime, timedelta
# 时间戳运算:加 1 天
ts = 1690000000
dt = datetime.fromtimestamp(ts) + timedelta(days=1)
print(int(dt.timestamp()))