019 模块2-time库的使用
参考:https://www.cnblogs.com/nickchen121/p/10807493.html
一、概述
- time库基本介绍
- 时间获取
- 时间格式化
- 程序计时应用
二、time库基本介绍
time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
import time
# time.<b>()
2.1 time库概述
time库包括三类函数
- 时间获取:
time(),ctime(),gmtime() - 时间格式化:
strftime(),strptime() - 程序计时:
sleep(),perf_counter()
三、时间获取
| 函数 | 描述 |
|---|---|
time() |
获取当前时间戳,即计算机内部时间值,浮点数 |
ctime() |
获取当前时间并以易读方式表示,返回字符串 |
gmtime() |
获取当前时间,表示为计算机可处理的时间格式 |
import time
time.time()
1563072487.0364401
time.ctime()
'Sun Jul 14 10:48:07 2019'
time.gmtime()
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=48, tm_sec=7, tm_wday=6, tm_yday=195, tm_isdst=0)
四、时间格式化
将时间以合理的方式展示出来
- 格式化:类似字符串格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
- strftime()方法
| 函数 | 描述 |
|---|---|
strftime(tpl, ts) |
tpl是格式化模板字符串,用来定义输出效果;ts是计算机内部时间类型变量 |
import time
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S", t)
'2019-07-14 02:48:07'
4.1 格式化控制符
| 格式化字符串 | 日期/时间说明 | 值范围和实例 |
|---|---|---|
| %Y | 年份 | 0000~9999,例如:1900 |
| %m | 月份 | 01~12,例如:10 |
| %B | 月份名称 | January~December,例如:April |
| %b | 月份名称缩写 | Jan~Dec,例如:Apr |
| %d | 日期 | 01~31,例如:25 |
| %A | 星期 | Monday~Sunday,例如:Wednesday |
| %a | 星期缩写 | Mon~Sun,例如:Wed |
| %H | 小时(24h制) | 00~23,例如:12 |
| %h | 小时(12h制) | 01~12,例如:7 |
| %p | 上/下午 | AM, PM,例如:PM |
| %M | 分钟 | 00~59,例如:26 |
| %S | 秒 | 00~59,例如:26 |
4.2 时间格式化-代码
import time
t = time.gmtime()
t
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=48, tm_sec=7, tm_wday=6, tm_yday=195, tm_isdst=0)
time.strftime("%Y-%m-%d %H:%M:%S", t)
'2019-07-14 02:48:07'
| 函数 | 描述 |
|---|---|
strptime(str, tpl) |
str是字符串形式的时间值;tpl是格式化模板字符串,用来定义输入效果。 |
timeStr = '2018-01-26 12:55:20'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)
五、程序计时应用
5.1 程序计时
程序计时应用广泛
- 程序计时指测量起止动作所经历时间的过程
- 测量时间:
perf_counter() - 产生时间:
sleep()
| 函数 | 描述 |
|---|---|
perf_counter() |
返回一个CPU级别的精确时间计数值,单位为秒;由于这个计数值起点不确定,连续调用差值才有意义 |
import time
start = time.perf_counter()
start
1808.354853369
end = time.perf_counter()
end
1808.382465506
end - start
0.027612137000005532
| 函数 | 描述 |
|---|---|
sleep(s) |
s拟休眠的时间,单位是秒,可以是浮点数 |
import time
def wait():
time.sleep(3.3)
wait() # #程序将等待3.3秒后再退出
六、单元小结
- 时间获取:
time(),ctime(),gmtime() - 时间格式化:
strftime(),strptime() - 程序计时:
perf_counter(),sleep()
019 模块2-time库的使用的更多相关文章
- OpenResty / Nginx模块,Lua库和相关资源的列表
OpenResty / Nginx模块,Lua库和相关资源的列表 什么是OpenResty OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库, ...
- python——模块、标准库、第三方模块安装
模块(module)简介 模块化--指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序. 模块化的特点: ① 方便开发 ② 方便维护 ③ 模块可以复用! 在Python中 ...
- Python学习笔记011_模块_标准库_第三方库的安装
容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...
- Python学习--23 内建模块及第三方库
本文将介绍python里常用的模块.如未特殊说明,所有示例均以python3.4为例: $ python -V Python 3.4.3 网络请求 urllib urllib提供了一系列用于操作URL ...
- python3 开发面试题(常用模块以及第三方库)6.5
""" 1. os和sys都是干什么的? 2. 你工作中都用过哪些内置模块? 3. 有没有用过functools模块? """ #sys模块 ...
- python第五周:模块、标准库
模块相关知识: 定义:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能)本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test) 附注:包:是用来从 ...
- python:模块1——标准库简介
一.文档 windows系统:IDLE中打开帮助文档 Tutorial:简单入门 Library Reference:python内置函数和标准库(看不完的,当做字典来查)(此外还有pypi(拍派社区 ...
- Python常用内建模块和第三方库
目录 内建模块 1 datetime模块(处理日期和时间的标准库) datetime与timestamp转换 str与datetime转换 datetime时间加减,使用timedelta这个类 转 ...
- MATLAB 添加自定义的模块到simulink库浏览器
在simulink 浏览器窗口File->new->library,打开编辑窗口,将自定义的模块托人编辑窗口.保存为DC_MOTOR_sub_lib.mdl文件. 新建function文件 ...
随机推荐
- 后端小白的VUE入门笔记, 进阶篇
使用 vue-cli( 脚手架) 搭建项目 基于vue-cli 创建一个模板项目 通过 npm root -g 可以查看vue全局安装目录,进而知道自己有没有安装vue-cli 如果没有安装的话,使用 ...
- java并发编程(七)----(JUC)ReadWriteLock
前面我们已经分析过JUC包里面的Lock锁,ReentrantLock锁和semaphore信号量机制.Lock锁实现了比synchronized更灵活的锁机制,Reentrantlock是Lock的 ...
- NodeJs小试牛刀--聊天室搭建
最近研究聊天室功能,准备用nodejs实现.下面是自己的尝试!! nodejs的安装这里就不详细赘述了. 程序创建 引入required模块 var express = require('expres ...
- sql存储过程中循环批量插入
前几天有一个需求很头痛,部门是有上下级关系的,在给部门的经理赋予角色和权限的时候,通常我们都会认为假如经理A的部门是1,那么我给了他部门1 的管理权限,那么1的下级部门101,102,103 &quo ...
- Codeforces 868E Policeman and a Tree
题意简述 给你一颗有n个点的树,每条边有边权,有一个警察一开始在点S,他的速度是1,即通过一条长度为x的边要花x单位时间. 有m个罪犯,一开始第i个在点x[i],他们的速度无限快. 如果罪犯和警察到达 ...
- 《机器学习基石》---VC维
1 VC维的定义 VC维其实就是第一个break point的之前的样本容量.标准定义是:对一个假设空间,如果存在N个样本能够被假设空间中的h按所有可能的2的N次方种形式分开,则称该假设空间能够把N个 ...
- hive explode 行拆列
创建一张表test_explode,表结构如下 表数据如下: 1.使用explode函数 select explode(friends) as friend from test_explode; 但是 ...
- Hive 窗口分析函数
1.窗口函数 1.LAG(col,n,DEFAULT) 用于统计窗口内往上第n行值 第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值 ...
- C语言编程入门之--第五章C语言基本运算和表达式-part4
5.3.5 和二进制极为密切的运算符 本小节的运算符需要借助二进制概念来理解. 二进制数据中,比如一个字节的数据,它的十进制为228,二进制就为11100100,如图5.11, 注意:如果不懂怎么转换 ...
- 如何美观地打印 Python 对象?这个标准库可以简单实现
前不久,我写了一篇文章回顾 Python 中 print 的发展历史 ,提到了两条发展线索: 明线:早期的 print 语句带有 C 和 Shell 的影子,是个应用程序级的 statement,在最 ...