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