python 获取毫秒级时间问题的解决
作者:正一番薯 发布时间:2022-01-06 15:27:30
标签:python,毫秒级,时间
根据网上的一些说法,
在python里获取ms级系统时间可以通过以下方式获取:
import datetime
print(datetime.datetime.now().microsecond)
但通过以下代码测试,发现返回的并不是ms的值,而是us的值:
import datetime
def getTime_ms():
return (datetime.datetime.now().hour*3600 +\
datetime.datetime.now().minute*60+\
datetime.datetime.now().second )*1000+\
datetime.datetime.now().microsecond/1000
def timetime():
t = getTime_ms()
while getTime_ms() - t < 500:
pass
a = getTime_ms()
print(t, a, a- t)
if __name__ == '__main__':
from timeit import timeit
t = timeit('timetime()', 'from __main__ import timetime', number=1)
print(t)
打印结果
(35460614, 35461114, 500) 0.499531984329
上面实验不太直观,换一个直观点的:
def timetime():
t1 = datetime.datetime.now()
while 1:
t2 = datetime.datetime.now()
if (t2 - t1).microseconds >= 1:
print(t2,t2.microsecond,t1,t1.microsecond,(t2-t1).seconds)
break
if __name__ == '__main__':
from timeit import timeit
t = timeit('timetime()', 'from __main__ import timetime', number=1)
print(t)
#print (datetime.datetime.now())
输出
(datetime.datetime(2019, 4, 3, 10, 6, 20, 461882), 461882, datetime.datetime(2019, 4, 3, 10, 6, 20, 461863), 461863, 0) 7.10487365723e-05
def timetime():
t1 = datetime.datetime.now()
while 1:
t2 = datetime.datetime.now()
if (t2 - t1).microseconds >= 1000:
print(t2,t2.microsecond,t1,t1.microsecond,(t2-t1).seconds)
break
if __name__ == '__main__':
from timeit import timeit
t = timeit('timetime()', 'from __main__ import timetime', number=1)
print(t)
#print (datetime.datetime.now())
输出
(datetime.datetime(2019, 4, 3, 10, 13, 52, 76548), 76548, datetime.datetime(2019, 4, 3, 10, 13, 52, 75547), 75547, 0) 0.00104904174805
补充:Python datetime去除毫秒 返回当前时间
datetime模块返回当前时间
import datetime
if __name__ == '__main__':
a = datetime.datetime.now().replace(microsecond=0)
print(a, type(a))
运算结果:
2020-05-22 12:13:42 <class 'datetime.datetime'> Process finished with exit code 0
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/weixin_41698305/article/details/88988481


猜你喜欢
- 今天一同事需要整理http://ics.cnvd.org.cn/工控漏洞库里面的信息,一看960多个要整理到什么时候才结束。所以我决定写个爬
- 转化时间类型to_datetime()方法to_datetime()方法支持将 int, float, str, datetime, lis
- 前言:在了解 Python 的特性之前,我们首先要了解 Python 编程语言是什么。Python 编程语言是世界上发展最快的编程语言。这一
- mysql 时间转换函数的用法DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=
- 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页
- 一、利用Google API生成二维码Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:$urlToEnco
- 本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下:1. random.seed(int)给随机数对象一个种子值,用于产生
- 需要安装OpenCV和SimpleItk。SimpleItk比较简单,直接pip install SimpleItk即可。代码如下:#cod
- 请问如何从ASP连接到Oracle Server?可用下面的代码进行连接: <%@ Lan
- 用过QQ的人应该都知道软键盘,他可以增强我们密码的安全性,以保证我们的密码资料不被非法监听。现在软键盘也用在了很多的网站上,像早期银行的在线
- 注:本文只讨论技术不涉及商业,如有侵权请告知,未经本人同意转载后果自负!本文是通过浏览器端ajax,node端request-json进行爬
- 听说最近流行JQ风格的语法,不流行EXT风格了一.//ajax类fw=window.fw||{};fw.ajax = { &nbs
- 目录Pyppeteer 是什么Pyppeteer能做什么截图导出PDF公众号链接导出PDF示例Pyppeteer 是什么介绍 Pyppete
- 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:示例 1:输入: “abcabcbb”输出: 3解释: 因为无重
- 前言今天我们一起来聊聊DataFrame中的索引。上一篇文章当中我们介绍了DataFrame数据结构当中一些常用的索引的使用方法,比如ilo
- python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性。中文说明:不带参数时,返回当前范围内的变量、方法和定
- 虽然大多数web文档的顶部都有doctype声明,但很多人都没有注意它。它是在你新建一个文档时,由web创作软件草率处理的众多细节之一。虽然
- 前言大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,format()函数可以用来
- 前言本来打算写的标题是XPath语法,但是想了一下Python中的解析库lxml,使用的是Xpath语法,同样也是效率比较高的解析方法,所以
- 上一篇博客selenium+python自动化测试(二)–使用webdriver操作浏览器讲解了使用webdriver操作浏览器的各种方法,