首页 > 代码库 > 6.python之time模块
6.python之time模块
time模块中有三种时间的表示方式:
时间戳(时间戳就是从1970年1月1日至今过了多少秒。)
结构化时间。
字符串时间。
一.显示时间戳
time.time() :显示当前时间的时间戳。
print time.time()
>>>1490326825.62
二.显示当前结构化时间。
time.localtime():显示当前时间的结构化时间,还可以将时间戳转换为结构化时间类型。
t = time.localtime()
我们可以先来看看time.localtime()返回的是个什么类型的数据。
print type(t)
>>><type ‘time.struct_time‘>
这是一个结构化时间对象,接下来打印一下,看看里面都包涵了哪些东西。
>>>time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=11, tm_min=45, tm_sec=20, tm_wday=4, tm_yday=83, tm_isdst=0)
tm_year :当前的年份。
tm_mon:当前的月份。
tm_mday:当前日期是多少号。
tm_hour:当前是几点。
tm_min:当前的分钟。
tm_sec:当前的秒数。
tm_wday:当前是一周内的第几天(周一代表一周的第0天,从0开始算起。)
tm_yday:当前是一年内的第几天。
time.localtime()可以传入一个时间戳格式的参数,可以将时间戳转换为结构化时间类型。
三.将时间戳转换为格式化时间。
time.localtime(1490326825.62)
四.将结构化时间转换为时间戳。
time.mktime() 传入一个结构化时间对象,将结构化时间,转换成时间戳。
五.将字符串时间转换为格式化时间对象。
time.striptime(‘时间字符串‘,格式)
print time.strptime(‘2017-03-24 15:34:26‘,‘%Y-%m-%d %H:%M:%S‘)
>>>time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=15, tm_min=34, tm_sec=26, tm_wday=4, tm_yday=83, tm_isdst=-1)
六.将格式化时间对象,转换为字符串时间格式。
time.strftime(‘格式‘,格式化时间对象)
print time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime())
>>>2017-03-24 15:34:26
七.直接显示字符串时间。
time.asctime() 默认不加参数的情况下,会输出一个字符串时间。
asctime可以传一个格式化时间对象,将格式化时间对象转换为字符串格式输出。
八.时间戳转字符串。
time.ctime() 默认不加参数的情况下和asctime一样会输出一个字符串时间。
ctime也可以传入一个时间戳,将时间戳转换为字符串时间。
其他:
time.sleep()将一个线程推迟到指定时间运行,单位为秒。
本文出自 “reBiRTH” 博客,请务必保留此出处http://suhaozhi.blog.51cto.com/7272298/1910077
6.python之time模块