1. 求操作所花的时间,时间戳相减
import time
time1 = time.time()
######一系列操作######
time2 = time.time()
print time2 - time1 #得到秒数
2. 显示当前时间
now = time.strftime("%Y-%m-%d %H:%M:%S")
print now
3. 时间戳转格式化时间字符串
now = int(time.time()) #转成int类型
now = time.time() #返回float类型的时间戳值
print 'now-time :', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now)) #localtime()参数必须是float型
######获得5min前时间戳####
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
print time.strftime("%Y-%m-%d %H:%M:%S", (time.localtime(time.time()-300))) #减去300s
4. 时间字符串转时间戳
time1 = '2017-02-27 00:00:01'
print 'to timestamp :', time.mktime(time.strptime(time1, "%Y-%m-%d %H:%M:%S"))
5. 如果自己写了个有关于时间处理的模块,不能命名为time.py,因为time.py是python自带的time 模块。python中不允许用户的文件命名为和系统文件名字一样。之前踩过这样的坑,导致程序中一直报错。
6. time.sleep(1) #表示休眠1s
7. 方法的参数名不要time,否则方法体在调用time.time()时一直报错
『timestamp = int(time.time())
AttributeError: 'str' object has no attribute 'time'』
8. 时间字符串输出年、月、日、小时、分钟、秒
date = '2017-06-05 12:19:48'
a = time.localtime(time.mktime(time.strptime(date,'%Y-%m-%d %H:%M:%S')))
year = time.strftime('%Y', a)
mon = time.strftime('%m', a)
day = time.strftime('%d', a)
hour = time.strftime('%H', a)
minu = time.strftime('%M', a)
sec = time.strftime('%S', a)
h = int(hour) + 1
if h == 24:
h = '00'
day = int(day) + 1