python编程常用模块记录

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模块详解,总结的很好。

在开始之前,首先要说明这几点:

  1. 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
  2. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
  3. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
  4. 元组(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"

具体转换关系如下图:

 

 

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。