python——time模块
(1)python中时间的表示方法
- 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
- 格式化的时间字符串
- 元组(struct_time) : struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
(2)主要内部方法:
import time # (1)--time.time()--------返回当前时间戳--------用于时间的计算(加减乘除等)---- print(time.time()) #(2)--time.localtime()-----将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准-------
print(time.localtime())
#(3)---time.gmtime()-----和localtime()方法类似,该方法是将一个时间戳转换为UTC时区(0时区)的结构化时间----UTC---地理上0区的时间----
print(time.gmtime()) #(4)------time.mktime([t])-----将结构化时间转化为时间戳------ print(time.mktime(time.localtime())) #(5)------time.strftime(t)--------把一个代表时间的元组或者结构化时间(如time.localtime())
转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。元组中任何一个
元素蹦年越界
-----------
print(time.strftime('%Y-%m-%d %X',time.localtime())) #(6)-----time.strptime()-----把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作--------- print(time.strptime('2016:12:24:17:50:36','%Y:%m:%d:%X')) #(7)---------time.asctime()--------把一个表示时间的元组或者结构化时间表示为这种形式:Thu Sep 10 17:04:10 2020 如果没有参数,将会将time.localtime()作为参数传入---- print(time.asctime())
#(8)-------time.ctime()----------把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式,如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs)) print(time.ctime())
# (9)----------------datetime模块----------- import datetime print(datetime.datetime.now())
#(10)--------------sleep(secs)--------
线程推迟指定的时间运行,单位为秒。