一、time 模块

1、time.time()

  1. import time
  2. # 返回当前时间的时间戳,语法是time.time()
  3. timestamp = time.time()
  4. print('时间戳',timestamp)
  5. print('时间戳秒级别', int(timestamp))
  6. print('时间戳毫秒级别', round(time.time() * 1000))

代码执行结果

  1. 时间戳 1663150743.4659553
  2. 时间戳秒级别 1663150743
  3. 时间戳毫秒级别 1663150743466

2、time.localtime(timestamp)

  1. import time
  2. # 接收时间戳,返回当地时间下的时间元组,语法:time.localtime(timestamp)
  3. timestamp=time.time()
  4. tupletime=time.localtime(timestamp)
  5. print(tupletime)

代码执行结果如下:

  1. time.struct_time(tm_year=2021, tm_mon=12, tm_mday=28, tm_hour=9, tm_min=49, tm_sec=34, tm_wday=1, tm_yday=362, tm_isdst=0)

参数说明:
tm_year 2008
tm_mon 1 到 12
tm_mday 1 到 31
tm_hour 0 到 23
tm_min 0 到 59
tm_sec 0 到 61 (60或61 是闰秒)
tm_wday 0到6 (0是周一)
tm_yday 一年中的第几天,1 到 366
tm_isdst 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1

3.time.sleep(secs)

  1. import time
  2. # 推迟线程的运行,语法:time.sleep(secs)
  3. print("one")
  4. time.sleep(3) # 3s后执行下一条程序
  5. print("two")

代码执行结果:

  1. one
  2. two

4、time.strftime(fmt,tupletime)

  1. import time
  2. # 接受时间元组,格式化输出时间,语法:time.strftime(fmt,tupletime)
  3. format_time=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
  4. print(format_time)