#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