python标准库datetime,python时间模块time详解
Python标准库time 1详解。时间库中时间戳的方法:一般来说,时间戳表示从1970年1月1日00:00:00开始,以秒为单位计算的偏移结构化时间(struct_time)。struct_time元组有九个元素格式的时间字符串(format_string)。时间格式为1.1的字符串。获取格林威治西部夏令时地区的时差秒数。如果地区在格林威治以东,则返回负值(如西欧,包括英国)。只有在启用夏令时时,才能使用# coding:utf-8。
导入时间
#获取格林威治西部夏令时地区的时差秒数。
打印(time.altzone)
1.2.时间函数的时间戳
是指从1970年1月01日格林尼治时间00: 00: 00(北京时间1970年1月01日08: 00: 00)到现在的总秒数。
由一个元素组合而成的九组数值字段。
意义
价值
tm _年
四位数年份
2008
tm_mon
月球
1到12岁
tm_mday
太阳
1至31岁
tm _小时
小时
0到23
tm_min
分钟
0到59岁
tm _秒
第二
0到61(60或61是闰秒)
tm_wday
星期几?
0到6(0是星期一)
日
一年中的哪一天?
1到366(儒略历)
tm_isdst
夏令时
-1,0,1是决定是否是夏令时的标志。
#编码:utf-8
导入时间
#返回当前时间的时间戳(1970年代后的浮点秒)
print(time.time())
#接收时间戳返回24个固定长度可读形式的字符串。
print(time . ctime())# 2022年7月7日星期四20:17:14
print(len(time.ctime()),type(time . ctime())# 24 class str
#接收时间戳(1970 era后的浮点秒)并返回本地时间的时间元组。
print(time.localtime())
print(time.localtime(time.time()))
#接收时间戳(1970纪元后的浮点秒)并返回格林威治标准时间的时间元组。
print(time.gmtime())
print(time.gmtime(time.time()))
#接收时间元组,返回一个固定长度为24个字符的可读字符串,格式为 Thujul 7 20: 11: 04 2022 (2022年7月7日,星期四,20:11:04)。
print(time.asctime())
print(time.asctime(time.gmtime()))
print(time . asctime(time . local time()))
print(len(time.asctime()),type(time . asctime())# 24 class str
#接受时间元组并返回时间戳(1970年代后的浮点秒)
# print(time.mktime()) #参数不能为空类型错误:time.mktime()只接受一个参数(给定0)
print(time.mktime(time.gmtime()))
print(time . mktime(time . local time()))
print(type(time . mktime(time . gmtime()))#浮点秒类 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.格式化时间、日期和时间格式,并在格式化日期和时间时使用格式符号。
符号的意义
%y
两位数的年份表示法(00-99)
%Y
四位数的年份表示法(000-9999)
%m
月份(01-12)
%d
一个月中的某一天(0-31)
%H
24小时制的小时数(0-23)
%I
12小时制中的小时(01-12)
%M
分钟(00-59)
%S
秒(00-59)
%a
本地简化周名
%A
本地完整周名称
%b
本地简化月份名称
%B
完整的本地月份名称
%c
本地日期和时间表示。
%j
一年中的一天(001-366)
%p
相当于当地上午或下午
%U
一年中的周数(00-53)星期日是一周的开始。
%w
周(0-6),周日为0,周一为1,依此类推。
%W
一年中的周数(00-53)星期一是一周的开始。
%x
相应的当地日期表明
%X
本地对应时间表示
%Z
当前时区的名称
%%
%数字本身
#编码:utf-8
导入时间
导入日期时间
#格式化日期
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-07 09:58:24 , %Y-%m-%d %H:%M:%S ))
print(time . strptime( 2022-07-07 09:58:24 , %Y-%m-%d %I:%M:%S ))
1.4.单调时钟单调时钟是一种不能向后移动的时钟。经常用来计算程序运行# coding:utf-8的处理时间。
导入时间
#获取单调时钟的值,这是一个不能向后移动的时钟
#常用于计算程序运行的处理时间。
start_time=time .单调()
i=0
Print(f 周期开始时钟值:{start _ time} ,type (start _ time)) #周期开始时钟值:6718828000000 class int
当i=10时:
时间.睡眠(0.1)
i=1
end_time=time.monotonic()
Print(f 循环结束时钟值:{end_time} )
打印(f 周期运行时间为:{结束时间-开始时间}秒)
#获取单调时钟的值,单位为纳秒
开始时间ns=时间单调ns()
i=0
Print(f 周期开始时钟值:{start _ time _ ns} ,type (start _ time _ ns)) #周期开始时钟值:6718828000000 class int
当i=10时:
时间.睡眠(0.1)
i=1
end_time_ns=time .单调_ns()
Print(f 循环结束时钟值:{end_time_ns} )
打印(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())
# Sleep,参数以秒为单位。
Time.sleep(1) #程序在执行前等待1秒钟。
作者:99号程序员
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。