首页 > 代码库 > 6.python之time模块

6.python之time模块

time模块中有三种时间的表示方式:

  1. 时间戳(时间戳就是从1970年1月1日至今过了多少秒。)

  2. 结构化时间。

  3. 字符串时间。


一.显示时间戳

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模块