python time perf_Python Time 的学习笔记

PyNotes-timePyNotes(2)关于time的简单介绍

参考资料

概述time模块 时间戳的获取、时间格式的转换和程序运行时间的计算。

方法

时间的获取time.time()

以floa浮点数获取当前时间戳,即计算机内部时间值,epoch 是1970年1月1日00:00:00(UTC)

>>> time.time()

1567344764.0376792time.ctime()

获取当前时间并以易读方式表示,返回字符串

>>> time.ctime()

'Sun Sep 1 21:36:10 2019'time.gmtime([secs])

获取当前的时间转换为0时区的时间,计算机可处理的struct_time格式

>>> time.gmtime()

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=1, tm_hour=13, tm_min=37, tm_sec=36, tm_wday=6, tm_yday=244, tm_isdst=0)

#time.struct_time(……)可以进行索引,也可以进行例如.tm_sec来获取里面的元素。time.localtime([secs])

获取当前的本地时间,计算机可处理的struct_time格式

>>> time.localtime()

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=1, tm_hour=21, tm_min=41, tm_sec=43, tm_wday=6, tm_yday=244, tm_isdst=0)

时间的格式转化time.strptime(string[, format])

根据指定的格式把一个时间字符串解析为时间元组。

>>> timeStr = '2019-08-31 12:55:20'

>>> time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")

time.struct_time(tm_year=2019, tm_mon=8, tm_mday=31, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=5, tm_yday=243, tm_isdst=-1)time.strftime(format[, t])

接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。

>>> time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())

'2019-09-01 13:58:21'

指令意义%a本地化的缩写星期中每日的名称.%A本地化的星期中每日的完整名称。%b本地化的月缩写名称。%B本地化的月完整名称。%c本地化的适当日期和时间表示。%d十进制数 [01,31] 表示的月中日。%H十进制数 [00,23] 表示的小时(24小时制)。%I十进制数 [01,12] 表示的小时(12小时制)。%j十进制数 [001,366] 表示的年中日。%m十进制数 [01,12] 表示的月。%M十进制数 [00,59] 表示的分钟。%p本地化的 AM 或 PM 。%S十进制数 [00,61] 表示的秒。%U十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)作为。在第一个星期日之前的新年中的所有日子都被认为是在第0周。%w十进制数 [0(星期日),6] 表示的周中日。%W十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)作为。在第一个星期一之前的新年中的所有日子被认为是在第0周。%x本地化的适当日期表示。%X本地化的适当时间表示。%y十进制数 [00,99] 表示的没有世纪的年份。%Y十进制数表示的带世纪的年份。%%字面的 '%' 字符time.mktime(struct_time)

time.mktime()函数用于执行与 gmtime()、localtime() 相反的操作.转化为浮点数的秒表示方式。

程序运行时间time.perf_counter() 返回一个CPU级别的精确时间计数值,单位为秒。

计算程序运行时间s需要一个首start一个尾end。s = end - start

>>> start = time.perf_counter()

>>> end = time.perf_counter()

>>> end - start

9.335069467953872

其他time.sleep(t)

用于推迟调用线程的运行,t拟休眠的时间,单位是秒,可以是浮点数。

实例结合turtle和time的模拟秒针走动。

# timeturtle.py

import turtle as t

import time

t1 = t.Turtle()

t2 = t.Turtle()

t1.speed(0.1)

t2.speed(0.1)

t1.penup()

t1.goto(0, -200)

t1.pendown()

t1.circle(200)

while True:

for i in range(60):

t2.penup()

t2.goto(0, 0)

t2.pendown()

print(i)

t2.seth(90-6*i)

t2.fd(150)

time.sleep(1)

t2.clear()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux logo和屏幕光标

logo和屏幕光标 Linux默认开机LOGO一般都是80x80的小企鹅图标,有时候为了一些效果,希望在Linux 启动过程中,全屏看到用户自定义的LOGO,这就需要为Linux增加新的LOGO。 准备png图片 使用任何图片软件,制作一张自定义…

arcgis选出点规定范围的面

示例数据如下 对点数据进行缓冲区建立 打开缓冲区工具箱 主要设置输入数据和距离(缓冲范围) 缓冲结果如下 接下来进行空间连接 输入目标要素(选出的面)和连接要素(缓冲的结果) 打开空间连接的属性表 选中我…

函数实现-aoti-atol

1. 函数原型 int atoi ( const char * str ); long int atol ( const char * str ); 2. 函数工作 atoi是将字符串转化为整型,atol是将字符串转化为长整型,这两个函数的实现十分相似。工作步骤基本如下: 跳过若干空格、制表符等 如果有…

python2卸载后yum不可用_centos7误删除python2导致的python和yum不可用处理-阿里云开发者社区...

centos7查看版本cat /etc/redhat-release // 我这边是 CentOS Linux release 7.6.1810 (Core)强制删除已安装程序及其关联rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps删除所有残余文件 ##xargs,允许你对输出执行其他某些命令whereis python |xargs rm -frv验证删…

arcgis批量按掩膜提取栅格

新建工具箱 迭代要素类 插入栅格

SIP协议学习1

SIP协议是由IETF提出的在IP网络上进行多媒体通信的应用层控制协议。采用分层的方法来创建服务,是应用层上的一个控制协议,用来创建,修改和终止有多个参与者的多媒体会话进程。参与会话的成员可以通过组播,单播或者两者结合的方式进…

一些关于罗马字符的知识

I 1 V 5 X 10 L 50 C 100 D 500 M 1000 下面是关于构造罗马数字的一些通用的规则的介绍: 字符是叠加的。I 表示 1,II 表示 2,而 III 表示 3。VI 表示 6 (字面上为逐字符相加,“5 加 1”),VII 表示 7&#xff0c…

python 分词 识别_python分词如何实现新词识别

2013-12-19 回答# -*- coding: utf-8 -*-import jiebacreated on 2015-11-23def word_split(text):"""split a text in words. returns a list of tuple that contains(word, location) location is the starting byte position of the word."""…

Oracle数据库游标操作

1、含有参数的游标 declare cursor cur_my (mv number) is select * from Person where no<mv;begin for tem in cur_my(4) loop DBMS_OUTPUT.put_line(name:||tem.name); end loop;end; 2、设置引用游标declare temp_row Person%rowtype; type my_type is ref curs…

SIP协议学习2-pjsip

一、 在windows下利用vc6.0编译pjsip源码 首先阅读文档readme.txt&#xff0c;查找在win32平台源码的编译方法。自己总结方法如下&#xff1a; a.设置pjsua为当前活动工程 b.因为编译的时候提醒缺少config_site.h文件&#xff0c;所以在pjlib/include/pj/下新建一个空的c…

python库快速安装_python的pip快速安装代码

pip install xx,经常由于网速&#xff0c;或者安装版本问题导致安装速度慢超时等问题&#xff0c;现提供一个py镜像安装代码&#xff0c;安装库文件前执行下这个程序&#xff0c;可以很快下载cmd 进入命令提示符python .py文件位置pip install xx 安装库的名称import osini&quo…

基于C#的AE+IDL二次桌面端程序开发

目录 一、内容 1.2 实训内容 1.2.1 IDL综合开发 1.2.2 基于AO/AE的GIS二次开发 1.2.3 COM_IDL_connect组件开发 三、 实训软硬件环境 四、实训内容及成果 4.1 平台总体描述 4.1.1 系统简介 4.1.2 系统功能 4.2 基础模块 4.2.1…

PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程

要了解pjsip的使用&#xff0c;simple_pjsua.c是一个很好的例子&#xff0c;虽然代码只有短短的172行&#xff0c;却展示了pjsua-lib层的完整使用流程、注册流程和基本呼叫流程。 下面是学习过程中整理的simple_pjsua.c中的main函数主要流程&#xff1a; 先来看看pjsip-apps/s…

arcgis字段计算器--随机数

代码 def a():number arcgis.rand(Integer 0 25)return number 结果

tomcat webapps目录文件都能删吗_详细测试实现Tomcat根域名访问的场景,看这篇文章就够了...

写在前面的话首先吐槽一下&#xff0c;我发现国内的博客大多是垃圾&#xff0c;完全没有人测试代码&#xff0c;就在那瞎扯淡&#xff0c;如果你看到别的地方说的跟我的文章说的不一样&#xff0c;请以我这篇为准&#xff0c;因为我每个场景都经过N次测试&#xff0c;确保没有问…

C语言STATIC用法

C语言STATIC用法转自:http://blog.csdn.net/vagrantisme/article/details/4083722   1. static 变量  静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式&#xff0c;但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式&#x…

SIP初步

1、什么是SIP SIP&#xff08;会话发起协议&#xff09;属于IP应用层协议&#xff0c;用于在IP网上为用户提供会话应用。会话&#xff08;Session&#xff09;指两方或多方用户之间的语音、视频、及其他媒体形式的通信&#xff0c;具体可能是IP电话、会议、即时消息等等。 SIP…

execl按数值分类

LOOKUP(A1,{0,60,75,85},{"不合格","合格","良好","优秀"}) 参考文献 如何把excel中的数字转成优良中差等级_百度知道

synchronized原理_synchronized 底层原理与内存屏障

点击?蓝色“ 深入原理”&#xff0c;关注并“设为星标”技术干货&#xff0c;第一时间推送锁概述我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是&#xff0c;我们很容易想到保障线程安全的方法将多个线程对共享数据的并发访问…