time模块

time模块,顾名思义就是用来处理关于时间的模块。

导入:

import time

 time模块中时间表现的格式主要有三种:

  a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

  b、struct_time时间元组,共有九个元素组。

  c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

一图知时间格式之间的转化

写几个格式化时间和时间元组之间转换的例子,否则不好理解

import time

# 将时间元组转换为格式化时间
print(time.strftime("%Y-%m-%d %X", time.localtime()))   # 2018-08-10 16:40:13

# 将字符串时间转换为结构化时间
print(time.strptime("2018:01:01 17:50:36", "%Y:%m:%d %X"))  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=1, tm_hour=17, tm_min=50, tm_sec=36, tm_wday=0, tm_yday=1, tm_isdst=-1)

补充

时间元组的属性:

结构化时间格式表示

 其他

 如果你不想排版,就是想看时间的话用以下两个方法

print(time.asctime()) # Fri Aug 10 16:40:13 2018, 它的参数是时间元组(不写默认当前),相较于strftime它不用排版。
print(time.ctime()) # Fri Aug 10 16:40:13 2018,它的参数是一个时间戳(不写默认当前)

注:两个都是无法排版的,优点就是方便

还有一种常用的查看时间的方式,不过不是time模块的:

import datetime

print(datetime.datetime.now())  # 2018-08-10 16:53:39.068970

 time模块中还有一个常用方法就是sleep(secs),用来让线程推迟指定的时间运行

原文地址:https://www.cnblogs.com/kuxingseng95/p/9448189.html