time(时间相关模块)
logging(日志模块)
【time 模块】 与时间有关还有datetime、calendar等
time模块常用于获取当前系统日期时间,该值可用于日志文件命名或者任何sleep函数让进程挂起。
常用用法:
一、现在需要知道当前时间,转换为字符串:
#! /usr/bin/env python #coding=utf-8 import time print time.strftime(‘%Y-%m-%d %A %X %Z‘,time.localtime(time.time())) #time.localtime()也可以
二、计算程序中某端执行的时间
import time t1 = time.time() time.sleep(2.3) t2 = time.time() print time.ctime(t2-t1) # t2 - t1 为两语句执行时的时间戳之差,即为时间间隔。用ctime将其转换为对应秒
time模块的总结参考——Python中time模块详解,总结的很好。
在开始之前,首先要说明这几点:
- 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
- UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
- 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
- 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:
time.time()
1970年以来秒数表示的时间戳timestamp,浮点数
time.sleep(secs)
进程挂起多少秒,浮点数
time.clock()
这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比微秒表示更为精确)
import time if __name__ == ‘__main__‘: time.sleep(1) print "clock1:%s" % time.clock() time.sleep(1) print "clock2:%s" % time.clock() time.sleep(1) print "clock3:%s" % time.clock() #运行结果#:clock1:3.35238137808e-006 clock2:1.00004944763 clock3:2.00012040636
time.localtime()
time_struct元组表示的时间
time.ctime()
将timestamp表示为"%a %b %d %H:%M:%S %Y"
time.asctime()
将struct_time表示时间表示为"%a %b %d %H:%M:%S %Y"
具体转换关系如下图:
时间: 2024-10-29 19:11:10