• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

Python学习–time模块

Python admin 4年前 (2015-06-05) 1027次浏览 0个评论 扫描二维码

引言

time.time

time.time()函数返回从 1970 年 1 月 1 日以来的秒数,这是一个浮点数。

time.sleep

可以通过调用 time.sleep 来挂起当前的进程。time.sleep 接收一个浮点型参数,表示进程挂起的时间。

time.clock

在 windows 操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于 1 微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子:

1
2
3
4
5
6
7
8
9
10
11
12
import time
print time.clock() #1
time.sleep(2)
print time.clock() #2
time.sleep(3)
print time.clock() #3
#---- result
#3.91111160776e-06
#1.99919151736
#4.99922364435

time.gmtime

该函数原型为:time.gmtime([sec]),可选的参数 sec 表示从 1970-1-1 以来的秒数。其默认值为 time.time(),函数返回 time.struct_time 类型的对象。(struct_time 是在 time 模块中定义的表示时间的对象),下面是一个简单的例子:

1
2
3
4
5
6
7
8
import time
print time.gmtime()  #获取当前时间的 struct_time 对象
print time.gmtime(time.time() - 24 * 60 * 60#获取昨天这个时间的 struct_time 对象
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)

time.localtime

time.localtime 与 time.gmtime 非常类似,也返回一个 struct_time 对象,可以把它看作是 gmtime()的本地化版本。

time.mktime

time.mktime 执行与 gmtime(), localtime()相反的操作,它接收 struct_time 对象作为参数,返回用秒数来表示时间的浮点数。例如:

1
2
3
4
5
import time
#下面两个函数返回相同(或相近)的结果
print time.mktime(time.localtime())
print time.time()

time.strftime

time.strftime 将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数 format 是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数 t 是一个 struct_time 对象。下面的例子将 struct_time 对象转换为字符串表示:

1
2
3
4
5
6
7
8
import time
print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
print time.strftime('Weekday: %w; Day of the yesr: %j')
#---- result
#2009-06-23 15:30:53
#Weekday: 2; Day of the yesr: 174

time.strptime

按指定格式解析一个表示时间的字符串,返回 struct_time 对象。该函数原型为:time.strptime(string, format),两个参数都是字符串,下面是一个简单的例子,演示将一个字符串解析为一个 struct_time 对象:

1
2
3
4
5
6
import time
print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)

以上介绍的方法是 time 模块中最常用的几个方法,在 Python 手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname …感兴趣的朋友可以参考 Python 手册 time 模块。

转自:http://python.jobbole.com/81550/


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Python 学习–time 模块
喜欢 (0)
admin
关于作者:

您必须 登录 才能发表评论!