广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中time库使用详解
  • 151
分享到

python中time库使用详解

2024-04-02 19:04:59 151人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录time库的使用:时间获取:(1)time函数(2)localtime()函数和gmtime()函数(3)ctime()函数(与asctime()函数为一对互补函数) 

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_mon1~12,如2
tm_mday1~31,如5
tm_hour0~23,如7
tm_min0~59,如50
tm_sec0~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
%H24小时制小时数(00~23),例如:12
%l12小时制小时数(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库详解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中time库使用详解

本文链接: https://www.lsjlt.com/news/118643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中time库使用详解
    目录time库的使用:时间获取:(1)time函数(2)localtime()函数和gmtime()函数(3)ctime()函数(与asctime()函数为一对互补函数) ...
    99+
    2022-11-11
  • Python标准库time使用方式详解
    目录1、time库1.1、获取格林威治西部的夏令时地区的偏移秒数1.2、时间函数1.3、格式化时间、日期1.4、单调时钟1、time库 时间戳(timestamp)的方式:通常来说,...
    99+
    2022-11-11
  • Python基础之time库详解
    一、前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景。本篇,将详细讲解time库的应用知识。 二、获取各种时钟 既然time库提供了多种类型的时钟。下面我们直接来获取这些时钟,对比其具体的用途。具体代码...
    99+
    2022-06-02
    python time库 python时间处理
  • Python标准库之time库的使用教程详解
    目录1.时间戳2.结构化时间对象3.格式化时间字符串4.三种格式之间的转换time模块中的三种时间表示方式: 时间戳 结构化时间对象 格式化时间字符串 1.时间戳 时间戳1970.1...
    99+
    2022-11-10
  • 《Python入门到精通》time模块详解,Python time标准库,time库函数大全
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 time模块...
    99+
    2023-09-13
    机器学习 人工智能 web安全 安全
  • 详解Python编程中time模块的使用
    一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(s...
    99+
    2022-06-04
    详解 模块 Python
  • Python中time与datetime模块使用方法详解
    目录time 模块datetime 模块总结time 模块 time 模块,也就是时间模块,用来进行一些与时间有关的操作。其使用方法为: import time print(time...
    99+
    2022-11-13
  • JupyterNotebook中%time和%timeit的使用详解
    目录1.%time 或 %timeit:计算当前行的代码运行时间。2.%%time 或 %%timeit:计算当前单元(cell)的代码运行时间。参考:本文介绍 Jupyter No...
    99+
    2023-02-27
    Jupyter Notebook %time Jupyter Notebook %timeit
  • Python的time库如何使用
    本篇内容介绍了“Python的time库如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.时间戳时间戳1970.1.1到指定时间到间...
    99+
    2023-06-30
  • 详解Golang中time包的使用方法
    Golang作为移动互联网时代的代表性编程语言,在时间处理方面有着独具特色的实现方式。本文将介绍Golang中的time包,豁然开朗的实现方式。time包在Golang中,我们可以通过time包来进行时间相关的操作。time包提供了两种时间...
    99+
    2023-05-14
  • Python中time库的使用(日期时间)
    time库是python中处理时间的标准库。 计算机时间的表达:time()、ctime()、gmtime(); 提供获取系统时间并格式化输出功能: strftime()、strpt...
    99+
    2023-02-02
    Python time库使用 Python time库
  • 详解Python常用标准库之时间模块time和datetime
    目录time时间模块time -- 获取本地时间戳localtime -- 获取本地时间元组(UTC)gmtime -- 获取时间元组(GMT)mktime -- 时间元组获取时间戳...
    99+
    2022-11-11
  • 详解Linux time 命令的使用
    1.命令简介 time 用于统计命令执行所消耗的时间及相关系统资源等信息。time 可以显示的资源有四大项,分别是: Time resources Memory resources IO resources Com...
    99+
    2022-06-03
    Linux time Linux time命令
  • python的random和time模块详解
    目录一、模块概述二、模块内容三、模块导入的原理四、模块导入的方法五、random模块六、time模块(1)python表示时间的三种格式(2)常用方法:(3)时间元组、时间戳、格式化...
    99+
    2022-11-12
  • python的time库使用实例分析
    本篇内容介绍了“python的time库使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time库的使用:Python中内置了一些...
    99+
    2023-07-02
  • Python中的pathlib库使用详解
    目录1. pathlib库介绍2. pathlib库下Path类的基本使用2.1 获取文件名2.2 获取文件前缀和后缀2.3 获取文件的文件夹及上一级、上上级文件夹2.4 获取该文件...
    99+
    2022-11-11
  • 详解Python中datetime库的使用
    目录1. datetime 库概述2. 拓展: 1970年1月1日3. datetime 库解析1. datetime 库概述 以不同格式显示日期和时间是程序中最常用到的功能。Pyt...
    99+
    2023-05-18
    Python datetime datetime
  • Go time包AddDate使用解惑实例详解
    目录引例Go Time 包中是这么处理的源码分析预期偏差怎么解决结语我们经常会使用 Go time 包 AddDate(),对日期进行计算。而它得到的结果,可能会往往超出我...
    99+
    2022-11-11
  • Python的time库的函数怎么使用
    这篇“Python的time库的函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • golang time常用方法详解
    说明         在golang中,时间转换都会通过Time类型做一系列转换。主要包含,时间戳和时间字符串,时间字符串转换成另外的格式。总...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作