原标题:Python二级必考库之time
time
该模块提供各种与时间相关的功能。为了应用简单可在程序开始前加上下面这句:
from time import *
#本文是使用 import time
总结下time模块的各种常用方法
time.time() 返回当前时间的时间戳
import time
print(time.time())
输出结果为:
1537941624.398216
time.ctime([secs]) 接受时间戳作为参数,返回可读格式的时间:
(参数默认为当前本地时间戳)
import time
print(time.ctime(1111111111))
print(time.ctime())
输出结果为:
Fri Mar 18 09:58:31 2005
Wed Sep 26 14:03:00 2018
time.localtime([secs]) 接受时间戳作为参数,返回本地时间下的时间元组,比如:
(不给参数时默认显示当前本地时间下的时间元组。)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=11, tm_sec=54, tm_wday=2, tm_yday=269, tm_isdst=0)
time.gmtime([secs]) 接受时间戳作为参数,返回格林威治天文时间下的时间元组,比如:
(不给参数时默认显示当前格林威治天文时间下的时间元组)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=2, tm_min=13, tm_sec=46, tm_wday=2, tm_yday=269, tm_isdst=0)
time.asctime([tupletime]) 接受一个9个元素的时间元组,返回如下可读的时间字符串,Wed Sep 26 10:41:34 2018,比如:
(t默认为当前时间元组(即localtime()的返回结果))
import time
print(time.asctime((2018,9,26,10,43,32,2,269,0)))
a = time.localtime()
print(time.asctime(a))
输出结果为:
Wed Sep 26 10:43:32 2018
Wed Sep 26 10:45:34 2018
time.mktime(tupletime)接受一个9个元素的时间元组,返回时间戳。 比如:
import time
print(time.mktime((2018,9,26,10,43,32,2,269,0)))
a = time.localtime()
print(time.mktime(a))
输出结果为:
1537929812.0
1537930130.0
time.strftime(fmt[,tupletime]) 进行时间格式化输出,接收一个时间格式化字符串和一个包含9个元素的时间元组,按照指定的格式返回时间字符串,比如:
(第二个参数默认为当前时间元组。)
import time
a = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %H:%M:%S',a))
print(time.strftime('%Y-%m-%d %H:%M:%S',(2018,9,26,13,51,48,2,269,0)))
输出结果为:
2018-09-26 13:53:37
2018-09-26 13:53:37
2018-09-26 13:51:48
time.strptime(str,fmt) 接收两个字符串参数,根据fmt的格式把一个时间字符串解析为时间元组。
需要注意的一点是:str为你输入的时间字符串,fmt为你输入的字符串中每个数字的匹配含义,比如:如果str='2012-11-2'那么你可能需要设置fmt为'%Y-%m-%d',想对应的数字与符号必须符合实际意义,即:你不能让2012去匹配%y,因为%y只能接收两位数字。
import time
print(time.strptime('2012-11-2','%Y-%m-%d'))
输出结果为:
time.struct_time(tm_year=2011, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yd
sleep()
sleep函数用于将当前线程交出,要求它等待系统将其再次唤醒,如果写程序只有一个线程,这实际上就会阻塞进程,什么也不做。
import time
def fucn():
time.sleep(5)
print "hello, world"
执行上面的代码,将等待5秒钟之后再输出信息。
附录
表1-Time模块中的时间日期格式化符号及其对应的含义
来源网络,侵权删除返回搜狐,查看更多
责任编辑: