python标准库datetime,python时间模块time详解_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: