time

作者: 我傻笑你跑掉 | 来源:发表于2019-08-21 13:06 被阅读0次

time是python内置的一个处理时间相关的模块,实际开发过程中会高频使用.

time使用

要使用time模块非常简单,使用import time导入模块即可,后续将介绍一些常用的方法

time方法列表

asctime()

把一个表示时间的元祖转换为字符串,接收一个tuple类型参数,需要9个长度.
前6位位年月日时分秒,第七位表示周几,第8位表示本年内的第多少天.
如果不传入参数,参数默认为localtime()

import time
# 比如 2019-10-21 12:10:12
t = (2018, 8, 21, 12, 10, 12, 2, 0, 0)
print(time.asctime(t))

输出 d Aug 21 12:10:12 2018

localtime()

返回一个当前时间的元祖,可以和asctime()配合使用

import time
print(time.localtime())
print(time.asctime(time.localtime()))

clock()

调用clock()函数时 返回cpu时间或者第一次调用clock()时程序运行时间

import time
print(time.clock())

注意:3.3版本弃用,3.8版本会移除,可以使用下面连个方法来替代

perf_counter()

基准新能测试计时器

import time
print(time.perf_counter(), time.perf_counter_ns())

注:_ns后缀函数表示返回纳秒为单位,后续同

process_time()

统计内核时间与用户cpu时间的总和

import time
print(time.process_time(), time.process_time_ns())

ctime()

返回一个字符串时间 同print(time.asctime(time.localtime()))

import time
print(time.ctime())

gmtime()

返回一个UTC时区的字符串,中国是PRC时区(peoples republic of china,东八区),实际时间为UTC+8

import time
print(time.gmtime())

mktime()

将一个元祖格式转换为时间戳,float类型

import time
print(time.mktime(time.localtime()))

sleep()

线程推迟指定时间后运行,单位为秒

import time
print(time.sleep(5), "程序五秒后执行")

strftime()

使用频率非常高,将时间元祖转换为一个格式化字符串.
没有传入时间元祖,将默认调用time.localtime()

import time
print(time.strftime("%y-%m-%d %I:%M:%S %z"))

常用format格式

  • 年份 %Y 4位 %y 2位表示
  • 月份 %m 1-12
  • 日 %d 1-31
  • 时 %H 24小时制 %I 12小时制的时
  • 分 %M分
  • 秒 %S秒 %s秒.毫秒
  • 时区 %z相对UTC时区的偏移量

time.strptime()

也是一个使用频率非常高的方法,将一个时间字符串转换成元组,格式同上

import time
print(time.strptime("19-08-21 12:03:16","%ys-%m-%d %I:%M:%S"))

输出time.struct_time(tm_year=2019, tm_mon=8, tm_mday=21, tm_hour=0, tm_min=3, tm_sec=16, tm_wday=2, tm_yday=233, tm_isdst=-1)

time()

高频使用函数,返回时间戳,float类型,time_ns()返回int类型

import time
print(time.time(), time.time_ns())

相关文章

网友评论

    本文标题:time

    本文链接:https://www.haomeiwen.com/subject/gfpbsctx.html