python的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.时间获取:
(1)time函数
获取当前时间戳(从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总秒数),即计算机内部时间值,浮点数。

示例代码如下:

import time
print(time.time())
运行界面如下:
python的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))#参数为浮点数

运行界面如下:

 python的time库详解

 

 

 gmtime函数示例如下:

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

运行界面如下: 

 

python的time库详解

 

 

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

 

 

python的time库详解

 

 

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

 

 

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

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

示例代码如下:

import time
print(time.ctime())
print(time.ctime(34.56))
运行界面如下:
python的time库详解

 

 

 

时间格式化:

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

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

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

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

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

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


python的time库详解

 

 

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

格式如下:

strftime(tpl,ts)

示例代码如下:

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

运行界面如下:

 python的time库详解

 

 

(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'))
运行界面如下所示:
python的time库详解

 

 

 

在对时间的理解上,我们可以这样认为:在计算机中为了表达时间,它其实只有一个浮点数,前面提到的这个浮点数是从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)

运行界面如下: 

 python的time库详解

 

 

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

示例代码如下:

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

运行界面如下:

 python的time库详解

 

 

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的time库详解 - Python技术站

(0)
上一篇 2023年4月2日 下午4:50
下一篇 2023年4月2日 下午4:50

相关文章

  • Python 迭代器Iterator详情

    1. 什么是迭代器? 迭代器是一个表示数据流的对象,当我们调用next()方法时会返回容器中的下一个值 迭代器中包含__iter__和__next__()方法。通过__iter__方法可以返回迭代器对象本身的方法。__next__()方法会使cur指针始终指向当前位置,即返回容器中的下一个值,如果容器中没有更多元素了,则会抛出StopIteration异常。…

    Python开发 2023年3月31日
    00
  • 什么是 Python?Python 基础编程入门指南

    Python是当今最流行的编程语言之一。Python以其简单的语法和多功能性而闻名,既易于学习又可用于高级应用程序。可以使用Python的领域也非常广泛,人工智能、机器学习、Web 开发…基本上绝大多数热门的域都能看到Python的身影。   今天,我们将深入了解 Python 是什么,它经常用于什么,以及如何从今天开始学习 Python。   Python…

    2023年4月2日
    00
  • 【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

    准备工作开发环境 Python版本:3.7.8 相关模块:requests模块;tqdm模块;pyfreeproxy模块;pyechats模块;以及一些python自带的模块。 效果预览开始界面   游戏规则 wasd 控制人物的移动,空格启动律师函炸毁全部篮球。            代码实现 导入模块 import pygame import sys i…

    2023年4月2日
    00
  • python进行敏感性分析(SALib库)

    什么是敏感性分析  敏感性分析(sensitivity analysis)是指从定量分析的角度研究有关因素发生某种变化对某一个或一组关键指标影响程度的一种不确定分析技术。每个输入的灵敏度用某个数值表示即敏感性指数(sensitivity index) 敏感性指数包括以下几种: 一阶指数:度量单个模型输入对输出方差的贡献 二阶指数:度量两个模型输入的相互作用对…

    2023年4月2日
    00
  • Python+matplotlib实现折线图的美化

    1. 导入包 import pandas as pd import matplotlib.pyplot as plt import matplotlib.ticker as ticker import matplotlib.gridspec as gridspec 2. 获得数据 file_id = ‘1yM_F93NY4QkxjlKL3GzdcCQEnBi…

    2023年3月31日
    00
  • Python基础语法:函数

    1 函数定义   1.1 函数概述 在程序设计中,函数的使用可以提升代码的复用率和可维护性。 提升代码的复用率: 程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样。此种情况下,可以将这种功能写成一个函数模块,要使用此功能时只需调用这个函数模块就可以了。提升代码的可维护性: 使用函数后,实现了代码的复用,某个功能需要核查或修改时,只需要…

    2023年4月2日
    00
  • 你写过哪些实用的Python代码?

    Python这门语言很适合用来写些实用的小脚本,跑个自动化、爬虫、算法什么的,非常方便。   这也是很多人学习Python的乐趣所在,可能只需要花个礼拜入门语法,就能用第三方库去解决实际问题。我在Github上就看到过不少Python代码的项目,几十行代码就能实现一个场景功能,非常实用。   比方说仓库Python-master里的几个简单例子:   1、创…

    2023年4月2日
    00
  • python常见报错以及解决方案,,以下是Python常见的报错以及解决方法,快进入收藏…

    AttribteError: ‘module’ object has no attribute xxx’ 描述:模块没有相关属性。可能出现的原因:1.命名.py文件时,使用了Python保留字或者与模块名等相同。解决:修改文件名2…pyc文件中缓存了没有更新的代码。解决:删除该库的.pyc 文件   AttributeError: ‘Obj’ object …

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部