Python模块(包)
Python模块(包)-time模块
Python内置模块-time模块
time.altzone方法
描述:返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。
语法:time.altzone
参数:NA
返回值:返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。
代码实例:
import time print(time.altzone) # -28800 print(time.altzone/-(3600*8)) #1.0 我们是东八区,偏移的描述就是-3600*8秒
time.asctime([tupletime])方法
描述:接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
语法:time.asctime([t]))
参数:t -- 9个元素的元组或者通过函数 gmtime() 或 localtime() 返回的时间值。
返回值:返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
代码实例:
import time t = time.localtime() # 东八区的struct_time _t = time.gmtime() # UTC时区(0时区)的struct_time print(time.asctime(t)) # Wed Mar 25 14:24:31 2020 print(time.asctime(_t)) # Wed Mar 25 06:24:31 2020
time.clock()方法
描述:Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)
语法:time.clock()
参数:NA。
返回值:该函数有两个功能,在第一次调用的时候,返回的是程序运行的实际时间;以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔在win32系统下,这个函数返回的是真实时间(wall time),而在Unix/Linux下返回的是CPU时间。
代码实例:
import time def process(): time.sleep(3) # measure process time t1 = time.clock() process() t2 = time.clock() print(t2-t1) # 7.599999999999968e-05 # measure wall time t1 = time.time() process() t2 = time.time() print(t2-t1) #3.0037360191345215
time.ctime([secs])方法
描述:Python time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于 asctime(localtime(secs))。
语法:time.ctime([ sec ])
参数:sec -- 要转换为字符串时间的秒数。
返回值:该函数没有任何返回值。
代码实例:
import time print(time.ctime()) # Wed Mar 25 15:12:20 2020
time.gmtime([secs])方法
描述:接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象)。
语法:time.gmtime([ sec ])
参数:sec -- 转换为time.struct_time类型的对象的秒数。
返回值:该函数没有任何返回值。
代码实例:
import time print(time.gmtime()) # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=25, tm_hour=8, # tm_min=19, tm_sec=20, tm_wday=2, tm_yday=85, tm_isdst=0)
time.localtime([secs])方法
描述:Python time localtime() 函数类似gmtime(),作用是格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。 DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时。
语法:time.localtime([ sec ])
参数:sec -- 转换为time.struct_time类型的对象的秒数。
返回值:该函数没有任何返回值。
代码实例:
import time print(time.localtime()) # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=25, tm_hour=16, # tm_min=19, tm_sec=20, tm_wday=2, tm_yday=85, tm_isdst=0)
time.mktime(tupletime)方法
描述:Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。 如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。
语法:time.mktime(t)
参数:t -- 结构化的时间或者完整的9位元组元素。
返回值:返回用秒数来表示时间的浮点数。
代码实例:
import time t = (2020, 2, 17, 17, 3, 38, 1, 48, 0) print(time.mktime(t)) # 1581930218.0
time.sleep(secs)方法
描述:time.sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。
语法:time.sleep(t)
参数:t -- 推迟执行的秒数。
返回值:该函数没有返回值。
代码实例:
import time print("Start : %s" % time.ctime()) # Start : Wed Mar 25 16:33:52 2020 time.sleep(5) print("End : %s" % time.ctime()) # End : Wed Mar 25 16:33:57 2020
time.strftime(fmt[,tupletime])方法
描述:time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
语法:time.strftime(format[, t])
参数:format -- 格式字符串。t -- 可选的参数t是一个struct_time对象。
返回值:返回以可读字符串表示的当地时间。
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
代码实例:
import time t = (2020, 2, 17, 17, 3, 38, 1, 48, 0) t = time.mktime(t) print(time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t))) # Feb 17 2020 09:03:38 print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(t))) # 2020-02-17 09:03:38
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')方法
描述: time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
语法:time.strptime(string[, format])
参数:string -- 时间字符串。format -- 格式化字符串。
返回值:返回struct_time对象。
代码实例:
import time struct_time = time.strptime("30 Nov 19", "%d %b %y") print(struct_time) # time.struct_time(tm_year=2019, tm_mon=11, tm_mday=30, # tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=334, tm_isdst=-1)
time.time()方法
描述:time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
语法:time.time()
参数:NA。
返回值:返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
代码实例:
import time print("time.time(): %f " % time.time()) # time.time(): 1585130532.335831 print(time.localtime(time.time())) # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=25, # tm_hour=18, tm_min=2, tm_sec=12, tm_wday=2, tm_yday=85, tm_isdst=0) print(time.asctime(time.localtime())) # Wed Mar 25 18:02:12 2020
time.tzset()方法
描述:time tzset() 根据环境变量TZ重新初始化时间相关设置。
标准TZ环境变量格式:std offset [dst [offset [,start[/time], end[/time]]]]
std 和 dst:三个或者多个时间的缩写字母。传递给 time.tzname.
offset: 距UTC的偏移,格式: [+|-]hh[:mm[:ss]] {h=0-23, m/s=0-59}。
start[/time], end[/time]: DST 开始生效时的日期。格式为 m.w.d — 代表日期的月份、周数和日期。w=1 指月份中的第一周,而 w=5 指月份的最后一周。'start' 和 'end' 可以是以下格式之一:
Jn: 儒略日 n (1 <= n <= 365)。闰年日(2月29)不计算在内。
n: 儒略日 (0 <= n <= 365)。 闰年日(2月29)计算在内
Mm.n.d: 日期的月份、周数和日期。w=1 指月份中的第一周,而 w=5 指月份的最后一周。
time:(可选)DST 开始生效时的时间(24 小时制)。默认值为 02:00(指定时区的本地时间)。
语法:time.tzset()。
参数:NA。
返回值:该函数没有返回值。
代码实例:
import time import os os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' time.tzset() print(time.strftime('%X %x %Z')) # 05:09:22 03/25/20 EST os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' time.tzset() print(time.strftime('%X %x %Z')) # 21:09:22 03/25/20 AEDT
time.tzname属性
属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。
time.timezone属性
属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲)。
什么是时间元组?
很多Python函数用一个元组装起来的9组数字处理时间
时间元组 序号 字段 值 0 4位数年 2020 1 月 1 到 12 2 日 1 到 31 3 小时 0 到 23 4 分钟 0 到 58 5 秒 0到61 (60或61 是闰秒) 6 一周的第几日 0到6 (0是周一) 7 一年的第几日 1到366 (儒略历) 8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜 上述也就是struct_time元组。这种结构具有如下属性:
序号 属性 值 0 tm_year 2020 1 tm_mon 1 到 12 2 tm_mday 1 到 31 3 tm_hour 0 到 23 4 tm_min 0 到 59 5 tm_sec 0 到 61 (60或61 是闰秒) 6 tm_wday 0到6 (0是周一) 7 tm_yday 1 到 366(儒略历) 8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜 常用时间相互转化
windows转时间戳,时间戳转windows时间,时间戳转时间元组
import time linux_time = 1586469344 now_linux_time = time.time() win_time = '2020-04-10 05:55:44' # windows时间转linux时间戳 my_linux_time = time.mktime(time.strptime(win_time, "%Y-%m-%d %H:%M:%S")) print(int(my_linux_time)) # 1586469344 # 时间戳转windows时间 my_win_time =time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(linux_time)) print(my_win_time) # 2020-04-10 05:55:44 # # # 时间戳转元组形式 tuple_time = time.localtime(linux_time) print(tuple_time) # time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=5, tm_min=55, tm_sec=44, tm_wday=4, tm_yday=101, tm_isdst=0) print(tuple_time.tm_hour) # 5 print(tuple_time.tm_min) # 55 # windows时间转元组形式 print(time.strptime('2020-03-11 12:33:44','%Y-%m-%d %H:%M:%S'))
最后修改:2020年3月25日 01:58