小编写这篇文章的主要目的,是给大家进行一个解答,解答关于标准库times的使用方式一些,具体的操作,下面就给大家进行一个解答。
1、time库
时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
结构化时间(struct_time)方式:struct_time元组共有9个元素
格式化的时间字符串(format_string),时间格式的字符串
1.1、获取格林威治西部的夏令时地区的偏移秒数
如果该地区在格林威治东部会返回负值(如西欧,包括英国)
对夏令时启用地区才能使用
#coding:utf-8 importtime #获取格林威治西部的夏令时地区的偏移秒数。 print(time.altzone)
1.2、时间函数
时间戳
指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
时间元组
用一个元组装起来的9组数字
#coding:utf-8 importtime #返回当前时间的时间戳(1970纪元后经过的浮点秒数) print(time.time()) #接收时间戳返回一个24个定长可读形式的字符串 print(time.ctime())#ThuJul720:17:142022 print(len(time.ctime()),type(time.ctime()))#24<class'str'> #接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组 print(time.localtime()) print(time.localtime(time.time())) #接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组 print(time.gmtime()) print(time.gmtime(time.time())) #接收时间元组并返回一个可读的形式为"ThuJul720:11:042022"(2022年7月7日周四20时11分04秒)的字符串,长度固定为24字符 print(time.asctime()) print(time.asctime(time.gmtime())) print(time.asctime(time.localtime())) print(len(time.asctime()),type(time.asctime()))#24<class'str'> #接受时间元组并返回时间戳(1970纪元后经过的浮点秒数) #print(time.mktime())#参数不可为空TypeError:time.mktime()takesexactlyoneargument(0given) print(time.mktime(time.gmtime())) print(time.mktime(time.localtime())) print(type(time.mktime(time.gmtime())))#浮点秒数<class'float'> #返回以秒为单位的时间浮点值 print(time.perf_counter()) print(type(time.perf_counter())) #返回以纳秒为单位的时间整数值 print(time.perf_counter_ns())#<class'float'> print(type(time.perf_counter_ns()))#<class'int'> 1.3、格式化时间、日期 时间格式,格式化日期和时间时使用 #coding:utf-8 importtime importdatetime #格式化日期 print(time.strftime('%Y-%m-%d%H:%M:%S')) print(time.strftime('%Y-%m-%d%I:%M:%S')) print(time.strftime('%X')) print(time.strftime('%Z')) #将字符串转时间元组 #'%a%b%d%H:%M:%S%Y' print(time.strptime('2022-07-0709:58:24','%Y-%m-%d%H:%M:%S')) print(time.strptime('2022-07-0709:58:24','%Y-%m-%d%I:%M:%S'))
1.4、单调时钟
单调时钟是不能向后移动的时钟
常用来计算程序运行处理时长
#coding:utf-8 importtime #获取单调时钟的值,单调时钟是不能向后移动的时钟 #常用来计算程序运行处理时长 start_time=time.monotonic() i=0 print(f"循环开始时钟值:{start_time}",type(start_time))#循环开始时钟值:6718828000000<class'int'> whilei<=10: time.sleep(0.1) i+=1 end_time=time.monotonic() print(f"循环结束时钟值:{end_time}") print(f"循环运行时间为:{end_time-start_time}秒") #获取单调时钟的值以纳秒计算 start_time_ns=time.monotonic_ns() i=0 print(f"循环开始时钟值:{start_time_ns}",type(start_time_ns))#循环开始时钟值:6718828000000<class'int'> whilei<=10: time.sleep(0.1) i+=1 end_time_ns=time.monotonic_ns() print(f"循环结束时钟值:{end_time_ns}") print(f"循环运行时间为:{end_time_ns-start_time_ns}纳秒") #返回以秒为单位的时间浮点值,用法同time.monotonic() print(time.perf_counter()) print(type(time.perf_counter())) #返回以纳秒为单位的时间整数值,用法同time.monotonic_ns() print(time.perf_counter_ns())#<class'float'> print(type(time.perf_counter_ns()))#<class'int'> #返回当前系统时间与CPU时间的浮动值(以秒为单位) print(time.process_time()) #返回当前系统时间与CPU时间的浮动值(以纳秒为单位) print(time.process_time_ns())
#睡眠,参数的单位为秒
time.sleep(1)#程序等待1秒钟后再执行
到此为止,小编就为大家介绍到这里了,希望可以为各位读者带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127842.html
小编写这篇文章的主要目的,主要是给大家进行讲解关于Python相关内容的事情,主要是涉及到一些标准库里面的一些事情,比如会涉及到dateime相关的模块用法问题,下面就给大家做个比较详细解答。 1、日期时间对象 日期时间对象是指具有日期(年月日)和时间(时分秒)双重属性的实例 日期时间对象的类型为datetime.datetime 日期时间对象常用的属性有年、月、日、时、分、秒、微秒 ...
摘要:是否则检验指定的对象是否存在。由于的模块实现主要调用库,所以各个平台可能有所不同。时间格式时间戳的方式通常来说,时间戳是指格林威治时间年月日时分秒北京时间年月日时分秒起至现在的总秒数。元组方式元组共有个元素,返回的函数主要有,,。 os模块 os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,...
摘要:包包基于语言的库函数。的解释器通常是用编写的,的一些函数也会直接调用语言的库函数。是指年月日构成的日期相当于日历,是指时分秒微秒构成的一天小时中的具体时间相当于手表。如果对时间有比较繁琐的操作时,可以尝试使用包。 time包 time包基于C语言的库函数(library functions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。 im...
摘要:最要命的是,在标准库中居然有两个模块处理时间,一个叫,另外一个叫,里面提供了类似的方法但是两个完全不是一回事。到这还没完,标准库里还有一个叫的模块,也是用来处理时间的。今天的主角是一个优雅到我不能放弃的时间处理库。 缘起 很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三...
阅读 889·2023-01-14 11:38
阅读 833·2023-01-14 11:04
阅读 684·2023-01-14 10:48
阅读 1887·2023-01-14 10:34
阅读 891·2023-01-14 10:24
阅读 750·2023-01-14 10:18
阅读 479·2023-01-14 10:09
阅读 519·2023-01-14 10:02