讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Python中获取当前的毫秒级时间戳_使用time.time_ns方法

浅静君_3207

浅静君_3207

发布时间:2026-05-28 16:56:19

|

966人浏览过

|

来源于php中文网

原创

time.time_ns() 返回自 Unix 纪元起的纳秒整数,转毫秒需用 // 1_000_000 截断;它比 time.time() 更精确、无浮点误差,适用于高精度时间戳场景。

如何在python中获取当前的毫秒级时间戳_使用time.time_ns方法

time.time_ns() 返回的是纳秒,不是毫秒

直接调用 time.time_ns() 得到的是自 Unix 纪元以来的纳秒数(int 类型),不是毫秒。如果你要毫秒级时间戳(即精确到毫秒的整数,常用于日志、API 请求、数据库写入等场景),需要手动转换。

常见错误是误以为 time.time_ns() 默认返回毫秒,结果得到一个 19 位数字(如 1718234567890123456),远超预期的 13 位毫秒时间戳(如 1718234567890)。

  • 纳秒转毫秒:除以 1_000_000(10⁶),并用 // 整除避免浮点误差
  • 不要用 round() 或 int() 包裹浮点除法,会引入精度漂移或舍入偏差
  • time.time_ns() 在 Python 3.7+ 可用,且比 time.time() 更精确、无浮点舍入问题

获取毫秒时间戳的推荐写法

最稳妥的方式是基于 time.time_ns() 手动截断到毫秒,而非依赖 time.time() 后乘 1000 —— 后者可能因浮点表示丢失精度(例如 1718234567.890123 × 1000 → 1718234567890.123,再 int() 会得 1718234567890,看似一样,但极端情况下可能少 1 毫秒)。

正确示例:

361SCAN security check your skill python scripts
361SCAN security check your skill python scripts

扫描并分析已安装技能,用于查看指定技能目录的名称、描述和详情,或列出所有已安装的技能。

下载

立即学习“Python免费学习笔记(深入)”;

import time
<p>ms_timestamp = time.time_ns() // 1_000_000
print(ms_timestamp)  # 例如:1718234567890
  • 用 // 1_000_000 是整数截断,不四舍五入,语义清晰且可预测
  • 下划线分隔符 1_000_000 提高可读性,Python 3.6+ 支持
  • 该值是 UTC 时间,与系统时区无关,适合跨服务时间对齐

time.time_ns() 和 time.time() 的关键差异

两者都返回自 Unix 纪元起的时间,但底层机制和适用场景不同:

  • time.time() 返回 float,受 IEEE 754 双精度限制,约在 2038 年后对毫秒精度开始丢帧(高位浮点数无法精确表示低位毫秒变化)
  • time.time_ns() 返回 int,无精度衰减,适合长期运行、高频打点或金融/工业级时间敏感场景
  • time.time_ns() 不受系统时钟调整(如 NTP 跳变)影响,更接近单调时钟行为;而 time.time() 是墙上时钟,会随系统时间校准跳变
  • 若需兼容 Python time.time() + 乘法,但务必注意浮点风险

别把毫秒时间戳当“本地时间”用

毫秒时间戳(无论怎么算)本质是 UTC 偏移量,它本身不含时区信息。常见误区是拿到 1718234567890 就直接传给前端 new Date(1718234567890),以为能自动显示本地时间——其实可以,但前提是前后端都约定好这是 UTC 时间戳。如果后端误用本地时区生成时间戳(比如先 datetime.now().timestamp()),就会错 8 小时(东八区)。

  • 始终用 time.time_ns() 或 time.time(),它们天然是 UTC
  • 避免用 datetime.now().timestamp(),它依赖系统本地时区,不可靠
  • 日志中打印时间戳时,建议同时输出 ISO 格式(datetime.fromtimestamp(ms_timestamp / 1000, tz=timezone.utc))便于人工核对

毫秒时间戳看着简单,真正踩坑多在精度截断方式、时区混淆和 Python 版本兼容上。尤其当服务部署在不同 Python 版本或跨时区节点时,time.time_ns() // 1_000_000 这一行代码的写法,比表面看起来更值得抠细节。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1771

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4624

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1749

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

27297

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3287

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3307

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1203

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

596

2023.08.10

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn