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
0
投稿
猜你喜欢
- 本文实例讲述了JavaScript导出Excel的方法。分享给大家供大家参考。具体实现方法如下:<html xmlns="h
- 本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下#!/usr/bin/env python# @Time
- 记住:这时候08安装的时候要自定义一个实例 比如:mysql2008(不能在使用默认实例了) sql server 2008 express
- 本文实例讲述了python3.6生成器yield用法。分享给大家供大家参考,具体如下:今天看源码的时候看到了一个比较有意思的函数:yield
- cv2.getStructuringElement()函数的作用是返回一个结构元素(卷积核),具体解析如下:kernel = cv2.get
- 什么是爬虫爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源
- 构建网络ResNet由一系列堆叠的残差块组成,其主要作用是通过无限制地增加网络深度,从而使其更加强大。在建立ResNet模型之前,让我们先定
- 如何清除Vbscript惹出来的中文乱码? <script language=vbscript runat=s
- 作者: Terrance译者:Sheneyan(子乌)时间:2010.2.6英文原文:13 Useful WordPress SQL Que
- 1、Pycharm -> References(进入设置界面): 3、点击 Add Remote 来添加远程解释器: 4、完善信息:
- 本文实例为大家分享了Python 12306抢火车票的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-fro
- 本文以一个简单的实例讲述了python实现斐波那契数列数列递归函数的方法,代码精简易懂。分享给大家供大家参考之用。主要函数代码如下:def
- 序言是我太久没发了吗?昨天没人看,那么今天来点特别的~不仅把好看的视频全部pa下来,咱们还要实现自动评论、点赞、关注三连~宝,你也可以顺手给
- 本文实例讲述了Django框架HttpResponse对象用法。分享给大家供大家参考,具体如下:1.HttpResponse可通过HttpR
- 首先要明确,python里有json这个库,但并没有json这个类,所以所谓的json对象本质上就是一个dict;而json这个库,用于实现
- 1. 游戏循环和游戏时钟之前几篇文章中,飞机大战游戏中的英雄飞机已经被绘制到屏幕上了,怎么能够让飞机移动呢?1.1 游戏中的动画实现原理跟电
- 栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top)。 举个例子,栈就想一摞洗干净的盘
- enum 是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性。我们可以使用 enum 创建具有良好定义的标识符,而不是直接使
- <% If Err.Number <> 0 Th
- ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProvid