4. time模块的使用

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

你可能感兴趣的:(4. time模块的使用)