请稍候,加载中....

time模块

time模块提供了与时间相关的函数,在python中,测量时间的方法是计算从纪元年开始的秒数。在unix或者linux上,纪元年是1970年1月1日。其他的系统可以由time.gmtime(0)获得, 此模块并非datetime.time对象

import time

time模块提供的变量

变量名 含义
altzone 夏令时时区
daylight 如果定义了altzone,该值设为一个非0的值
timezone 非夏令时时区
tzname 一个由(本地时区,夏令时时区)组成的元组

time模块提供的函数方法

函数名 说明
asctime([tuple]) 将gmtime()或者localtime()返回的时间元组转换为"Week Month Day Hour:Min:Second Year"表示的英文日期时间字符串,如果为空,返回当前时间
# 将gmtime()或者localtime()返回的时间元组转换英文日期时间字符串
t = time.gmtime(1500000000)
print(time.asctime(t))
clock() 返回以秒为单位的cpu时间的浮点数
# 返回以秒为单位的cpu时间的浮点数
print(time.clock())
time.sleep(1)
print(time.clock())
ctime([seconds]) 将从纪元年开始计算以秒数形式表示的本地时间转为字符串,省略秒数为当前时间-相当于asctime()
# 将从纪元年开始计算以秒数形式表示的本地时间转为字符串
print(time.ctime(15000000))
# 省略秒数为当前时间
print(time.ctime())
gmtime([seconds]) 将从纪元年开始计算以秒数形式表示的时间转换为UTC时间,返回的对象类型为struct_time对象:

time.struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

# 将从纪元年开始计算以秒数形式表示的时间转换为UTC时间,返回的对象类型为struct_time对象:
# time.struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
print(time.gmtime())
print(time.gmtime(150000000))
localtime([seconds]) 将从纪元年开始计算以秒数形式表示的时间转换为本地时间
# 将从纪元年开始计算以秒数形式表示的时间转换为本地时间
print(time.localtime(1500000))
mktime([tuple]) 使用一个struct_time对象,返回该对象相对于公元纪年的秒数,称为时间戳
# 使用一个struct_time对象,返回该对象相对于公元纪年的秒数,称为时间戳
print(time.mktime())
t = time.gmtime(150000000)
print(time.mktime(t))
sleep 让进程进入休眠
# 让进程进入休眠
print("----开始休眠3s")
time.sleep(3)
print("----结束休眠")
strftime(format[,t]) 格式化输出时间,t为一个时间元组或者struct_time对象,如果未提供t,使用本地当前时间
# 格式化输出时间,t为一个时间元组或者struct_time对象,如果未提供t,使用本地当前时间
t = time.gmtime(150000000)
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
time() 相当于无参数mktime()
tzset() 只能unix环境使用,根据unix环境的tz变量重设时区

 


Python学习手册-