PYTHON 常用包(2)

#strftime:将时间元组转化为自定义的字符串格式

t=time.localtime()
ft=time.strftime("%Y年%m月%d日 %H:%M",t)
print(ft)

-datetime模块

.datetime提供日期和时间的运算和表示

#datetime常见属性
#datetime.data:一个理想和的日期,提供year,month,day属性
print(datetime.data(2018,12,1))

2018-12-1

#datetime.time:提供一个理想和的实践,具有hour,minute,sec,microsec等内容

#datetime.datetime:提供日期跟时间的组合
from datetime import datetime
#常用类方法
#today
#now
#utcnow
#fromtimestamp:从时间戳中返回本地时间
dt=datetime(2018,12,1)
print(dt.today())
print(dt.now())
print(dt.fromtimestamp(time.time()))

2018-12-01 19:26:36.870868
2018-12-01 19:26:36.870867
2018-12-01 19:26:36.870868

#datetime.timedelta:提供一个时间差

from datetime import datetime,timedelta
t1=datetime.now()
print(t1.strftime("%Y-%m-%d %H:%M:%S"))
#td表示1小时的时间长度
td=timedelta(hours=1)
#当前时间加上时间间隔后,一百格式化的形式输出
print((t1+td).strftime("%Y-%m-%d %H:%M:%S"))

2018-12-01 19:36:44
2018-12-01 20:36:44

#timeit-时间测量工具

#测量程序运行时间间隔实验

def A():
	time.sleep(3.6)
t1=time.time()
A()
print(time.time()-t1)

3.6104278564453125

import timeit
c='''
sum=[]
for i in range(1000):
	sum.append(i)
'''
#利用timeit带你用代码,执行10000查看运行书简
t1=timeit.timeit(stmt="[i for i in range(1000)]",number=10000)
#测量代码c执行1000运行时间
t2=timeit.timeit(stmt=c,number=10000)
print(t1)
print(t2)

0.28210452399999997
0.563706151

s='''
def doIt(num):
	for i in range(num):
		print('repeat for {0}'.format(i))
'''
#执行函数
#setup负责把环境变量准备好
t1=timeit.timeit("doIt(num)",setup=s+"num=3",number=10)
print(t1)

repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
repeat for 0
repeat for 1
repeat for 2
0.00022755499999999734

猜你喜欢

转载自blog.csdn.net/qq_41609475/article/details/84677944
今日推荐