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),用来让线程推迟指定的时间运行