Python_time()模块的简单使用

time模块

time.time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 

1、简单运用

import time

time.time()#查看当前时间,结果为时间戳

time.localtime()#查看当前本地时间,结果为时间元祖

>>> import time
>>> time.time()#查看当前时间,结果为时间戳
1538638980.9669745
>>>
>>> time.localtime()#查看当前本地时间,结果为时间元祖
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=4, tm_hour=15, tm_min=43, tm_sec=2, tm_wday=3, tm_yday=277, tm_isdst=0)
>>>

2、简单转换

(1)时间元祖——时间戳

time.mktime(time.localtime())#转换成时间戳

 

>>> time.mktime(time.localtime())
1538639037.0
>>>

 

(2)时间戳——时间元祖

time.localtime(time.time())#转换成时间元祖

 

>>> time.localtime(time.time())#转换成时间元祖
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=4, tm_hour=15, tm_min=44, tm_sec=39, tm_wday=3, tm_yday=277, tm_isdst=0)
>>>
>>>

 

3、格式化时间

(1)时间元祖的格式化

import time

localtime = time.asctime(time.localtime())#

print ("本地时间为 :",localtime)

 

>>> import time
>>> localtime = time.asctime(time.localtime())#
>>> print ("本地时间为 :",localtime)
本地时间为 : Thu Oct  4 15:45:24 2018
>>>

 

(2)时间戳的格式化

秒数——时分秒

seconds =36500

m, s = divmod(seconds, 60)

h, m = divmod(m, 60)

print("%d:%02d:%02d" % (h, m, s))

>>> seconds =36500
>>> m, s = divmod(seconds, 60)
>>> h, m = divmod(m, 60)
>>> print("%d:%02d:%02d" % (h, m, s))
10:08:20

*divmod() 函数的简单说明

时间戳——年月日时分秒

import time

time1 = time.localtime(1538636419.0)#转换为时间元祖

time2 = time.strftime("%Y-%m-%d %H:%M:%S", time1)#格式化时间

print(time1)

print(time2)#转换后的结果

>>> import time
>>> time1 = time.localtime(1538636419.0)#转换为时间元祖
>>> time2 = time.strftime("%Y-%m-%d %H:%M:%S", time1)#格式化时间
>>> print(time1)
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=4, tm_hour=15, tm_min=0, tm_sec=19, tm_wday=3, tm_yday=277, tm_isdst=0)
>>> print(time2)#转换后的结果
2018-10-04 15:00:19
>>>

 

*注意:时间戳和格式化处理时间不能直接使用会报错: TypeError: Tuple or struct_time argument required

 

posted @ 2018-10-04 15:50  翻滚的小强  阅读(1271)  评论(0编辑  收藏  举报