python中time库使用详解

目录
  • time库的使用:
  • 时间获取:
    • (1)time函数
    • (2)localtime()函数和gmtime()函数
    • (3)ctime()函数(与asctime()函数为一对互补函数)
  • 时间格式化:
    • (1)strftime()函数(将时间格式输出为字符串,与strptime函数互补)。strftime(格式,时间 )主要决定时间的输出格式
    • (2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time.
  • 程序计时:
  • 总结

time库的使用:

Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。

其中time库是Python中处理时间的标准库,是最基础的时间处理库。

time库的功能如下:

(1)计算机时间的表达

(2)提供获取系统时间并格式化输出功能

(3)提供系统级精确计时功能,用于程序性能分析

格式如下:

import time

time.<b>( )

time库包括三类函数:

时间获取:time()、ctime()、gmtime()、localtime()

时间格式化:strftime()、strptime()、asctime()

程序计时:sleep()、perf_counter()

时间获取:

(1)time函数

获取当前时间戳(从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总秒数),即计算机内部时间值,浮点数。

示例代码如下:

import time
print(time.time())

运行界面如下:

(2)localtime()函数和gmtime()函数

Python提供了可以获取结构化时间的localtime()函数和gmtime函数

获取当前时间,表示为计算机可处理的时间格式(struct_time格式)

localtime()函数和gmtime()函数都可将时间戳转换为以元组表示的时间对象(struct_time格式),但是localtime()函数得到的是当地时间,gmtime()函数得到的是世界统一时间。

格式如下所示:

localtime([secs])
gmtime([secs])

其中secs是一个表示时间戳的浮点数,若不提供该参数,默认以time()函数获取的时间戳作为参数。

localtime函数示例代码如下:

import time
print(time.localtime())#默认以以time()函数获取的时间戳作为参数,为当地时间
print(time.localtime(34.54))#参数为浮点数

运行界面如下:

gmtime函数示例如下:

import time
print(time.gmtime())#世界统一时间。
print(time.gmtime(34.54))

运行界面如下:

struct_time元组中元素的含义和取值

元素 含义 取值
tm_year
4位数字,如2022

tm_mon 1~12,如2
tm_mday 1~31,如5
tm_hour 0~23,如7
tm_min 0~59,如50
tm_sec 0~61(60或61是闰秒)
tm_wday 一周的第几日 0~6(0为周一,依此类推)
tm_yday 一年的第几日 1~366(366为儒略历)
tm_isdst 夏令时
1:是夏令时

0:非夏令时

-1:不确定

(3)ctime()函数(与asctime()函数为一对互补函数)

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

ctime()函数用于将一个时间戳(以s为单位的浮点数)转换为“Sat Jan 13 21:56:34 2018"这种形式(若该函数未收到参数,则默认以time.time()作为参数),转换成的形式为”星期 月份 当月号 时分秒 年份“。

示例代码如下:

import time
print(time.ctime())
print(time.ctime(34.56))

运行界面如下:

时间格式化:

将时间以合理的方式展示出来

格式化:类似字符串格式化,需要有展示模板

展示模板由特定的格式化控制符组成

(1)strftime()函数(将时间格式输出为字符串,与strptime函数互补)。strftime(格式,时间 )主要决定时间的输出格式

strftime()函数借助时间格式控制符来输出格式化的时间字符串,其中%a,%d,%b等是time库预定义的用于控制不同时间或时间成分的格式控制符。

time库中常用的时间格式控制符及其说明如下所示

时间格式控制符 说明
%Y 四位数的年份,取值范围为0001~9999,如1900
%m 月份(01~12),例如10
%d 月中的一天(01~31)例如:25
%B 本地完整的月份名称,比如January
%b 本地简化的月份名称,比如Jan
%a 本地简化的周日期,Mon~Sun,例如Wed
%A 本地完整周日期,”Monday~Sunday,例如Wednesday
%H 24小时制小时数(00~23),例如:12
%l 12小时制小时数(01~12),例如:7
%p 上下午,取值为AM或PM
%M 分钟数(00~59),例如26
%S 秒(00~59),例如26

strftime()函数有两条参数,其中一个为tpl(格式化的模板字符串参数,用来定义输出效果),另一个为ts(是计算机内部时间类型变量)

格式如下:

strftime(tpl,ts)

示例代码如下:

import time
t=time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))

运行界面如下:

(2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time.

strptime(str,tpl)tpl(是格式化模板字符串,用来定义输入效果)

str是字符串形式的时间值,所以他的格式为前面为字符串,后面为字符串的格式,然后输出的格式为struct_time。

示例代码如下:

import time
print(time.strptime("2018-1-26 12:55:20",'%Y-%m-%d %H:%M:%S'))

运行界面如下所示:

在对时间的理解上,我们可以这样认为:在计算机中为了表达时间,它其实只有一个浮点数,前面提到的这个浮点数是从1970年1月1日开始的,然后为了让其他的程序能够更好的处理这个浮点数,我们把它定义一个程序能够理解的格式,这个格式就是用gmtime来获取的struct_time格式。

struct_time格式,它包含了许多元素,这些元素的值都是通过浮点数来提供的。

反过来,我们也可以使用一个字符串赋予一个时间给我们的strptime类型,然后并由这个类型进一步生成浮点数。

程序计时:

程序计时应用广泛

程序计时指测量起止动作所经历时间的过程

测量时间指的是能够记录时间的流逝: perf_counter()获取计算机中CPU也就是中央处理器以其频率运行的时钟纳秒计算,非常精确。

产生时间函数:sleep

让程序去休眠或者产生一定的时间

perf_counter()返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义

示例代码如下:

import time
start=time.perf_counter()
end=time.perf_counter()
print(start)
print(end)
print(end-start)

运行界面如下:

sleep(s)  s拟休眠的时间,单位是秒,可以是浮点数

示例代码如下:

import time
print("开始")
time.sleep(3.3)
print("结束")   

运行界面如下:

程序经过3.3秒后输出结束。

总结

到此这篇关于python中time库使用详解的文章就介绍到这了,更多相关python time库详解内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python中time库的实例使用方法

    time是python中处理时间的标准库 计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 用法:import time 函数调用:time.<b>() time库的三类函数: 时间获取:time()ctime()gmtime() 时间格式化:steftime() strptime() 程序计时:sleep()perf_counter() 函数的作用: 时间获取: time.time() 获取当前时间,浮点数 time.ctime()获取当前时间并以

  • 详解Python time库的使用

    一.时间获取函数 >>> import time >>> time.time() 1570530861.740123 >>> time.ctime() 'Tue Oct 8 18:34:27 2019' >>> time.gmtime() time.struct_time(tm_year=2019, tm_mon=10, tm_mday=8, tm_hour=10, tm_min=34, tm_sec=52, tm_wday=1, t

  • Python基础之time库详解

    一.前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景.本篇,将详细讲解time库的应用知识. 二.获取各种时钟 既然time库提供了多种类型的时钟.下面我们直接来获取这些时钟,对比其具体的用途.具体代码如下: import time print(time.monotonic()) print(time.monotonic_ns()) print(time.perf_counter()) print(time.perf_counter_ns()) print(time.process

  • python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作,目的是为了方便喜欢Python的小白学习,也是一种自我鞭策吧! python语言使用内置time库和datetime库来处理日期时间 相关术语的解释 UTC time Coordinated Universal Time,世界协调时,又称 格林尼治天文时间.世界标准时间.与UTC time对应的是

  • Python time库基本使用方法分析

    本文实例讲述了Python time库基本使用方法.分享给大家供大家参考,具体如下: 时间获取 time() 获取当前时间戳,为一个浮点数 >>>time.time() 1516939876.6022282 ctime() 获取当前时间并以易读方式表示,返回字符串 >>>time.ctime() 'Fri Jan 26 12:11:11 2018' gmtime() 获取当前时间,表示为计算机可处理的时间格式 >>>time.gmtime() time

  • Python标准库之time库的使用教程详解

    目录 1.时间戳 2.结构化时间对象 3.格式化时间字符串 4.三种格式之间的转换 time模块中的三种时间表示方式: 时间戳 结构化时间对象 格式化时间字符串 1.时间戳 时间戳1970.1.1到指定时间到间隔,单位是秒 import time print(time.time()) 输出: 1649834054.98593 计算一个小时之前的时间戳 #计算一个小时之前的时间戳 print(time.time() - 3600) 输出: 1649830637.5699048 2.结构化时间对象

  • Python time库的时间时钟处理

    前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景.本篇,将详细讲解time库的应用知识. 获取各种时钟 既然time库提供了多种类型的时钟.下面我们直接来获取这些时钟,对比其具体的用途.具体代码如下: import time print(time.monotonic()) print(time.monotonic_ns()) print(time.perf_counter()) print(time.perf_counter_ns()) print(time.process_tim

  • 关于python time库整理汇总

    目录 1.Time库的作用 2. Time库的使用 时间获取函数 时间格式化:将时间以合理的方式展示出来 以以字符串的形式构造一个时间 程序计时应用:测量起止动作所经历时间的过程 3.实例:文本进度条 实例1:每次进度换行: 实例2:每次进度不换行,只是不断地进行刷新:用后打印的字符覆盖之前的字符 拓展:文本进度条的不同设计函数: 1.Time库的作用 time库是Python中处理时间的标准库 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 2. Time库的使用

  • python中time库使用详解

    目录 time库的使用: 时间获取: (1)time函数 (2)localtime()函数和gmtime()函数 (3)ctime()函数(与asctime()函数为一对互补函数) 时间格式化: (1)strftime()函数(将时间格式输出为字符串,与strptime函数互补).strftime(格式,时间 )主要决定时间的输出格式 (2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time. 程序计时: 总结 time库的使用: Pyt

  • python中openpyxl库用法详解

    目录 一.读取数据 1.1 从工作簿中取得工作表 1.2 从表中取得单元格 1.3 从表中取得行和列 二.写入数据 2.1 创建Workbook对象来创建Excel文件并保存 2.2 案例分析一 :爬取数据并保存excel中 2.3 案例分析二: 操作单元格中内容样式并保存数据 2.4 案例分析三:将列表数据写入excel中 openpyxl模块是一个读写Excel 文档的Python库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档. openpyxl.load_wor

  • Python中的asyncio代码详解

    asyncio介绍 熟悉c#的同学可能知道,在c#中可以很方便的使用 async 和 await 来实现异步编程,那么在python中应该怎么做呢,其实python也支持异步编程,一般使用 asyncio 这个库,下面介绍下什么是 asyncio : asyncio 是用来编写 并发 代码的库,使用 async/await 语法. asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等. asyncio 往往是构建 IO 密集型和

  • python 中xpath爬虫实例详解

    案例一: 某套图网站,套图以封面形式展现在页面,需要依次点击套图,点击广告盘链接,最后到达百度网盘展示页面. 这一过程通过爬虫来实现,收集百度网盘地址和提取码,采用xpath爬虫技术 1.首先分析图片列表页,该页按照更新先后顺序暂时套图封面,查看HTML结构.每一组"li"对应一组套图.属性href后面即为套图的内页地址(即广告盘链接页).所以,我们先得获取列表页内所有的内页地址(即广告盘链接页) 代码如下: import requests 倒入requests库 from lxml

  • Python中itertools的用法详解

    iterator 循环器(iterator)是对象的容器,包含有多个对象.通过调用循环器的next()方法 (next()方法,在Python 3.x中),循环器将依次返回一个对象.直到所有的对象遍历穷尽,循环器将举出StopIteration错误. 在for i in iterator结构中,循环器每次返回的对象将赋予给i,直到循环结束.使用iter()内置函数,我们可以将诸如表.字典等容器变为循环器.比如 for i in iter([2, 4, 5, 6]): print i 标准库中的i

  • Python中Numpy模块使用详解

    目录 NumPy ndarray对象 ​ ​Numpy数据类型​​ Numpy数组属性 NumPy NumPy(Numerical Python) 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Nupmy可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)).据说NumPy将Python相当于变成一种免费的更强大的MatLab系统.

  • python中 logging的使用详解

    日志是用来记录程序在运行过程中发生的状况,在程序开发过程中添加日志模块能够帮助我们了解程序运行过程中发生了哪些事件,这些事件也有轻重之分. 根据事件的轻重可分为以下几个级别: DEBUG: 详细信息,通常仅在诊断问题时才受到关注.整数level=10 INFO: 确认程序按预期工作.整数level=20 WARNING:出现了异常,但是不影响正常工作.整数level=30 ERROR:由于某些原因,程序 不能执行某些功能.整数level=40 CRITICAL:严重的错误,导致程序不能运行.整数

  • Python中格式化format()方法详解

     Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加; 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等; 还可以添加特定的字母, 如: 'b' - 二进制. 将数字以2为基

  • 对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以理解为:使用了@classmethod修饰的方法是类专属的,而且是可以通过类名进行调用的.为了能够展示其与一般方法的差异,写一段简单的代码如下: class DemoClass: @classmethod def classPrint(self): print("class method"

  • python中yield的用法详解——最简单,最清晰的解释

    首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受. 接下来是正题: 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做"return",这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了.看做return之后再把它

随机推荐