Python模块-time模块
time.time():返回当前时间的时间戳
>>> time.time() 1518789643.737527
time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数如果未提供,则以当前时间为准
>>> time.time() 1518790500.354652 >>> time.localtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=3, tm_wday=4, tm_yday=47, tm_isdst=0) >>> time.localtime(1518790500.354652) time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)
time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time,比中国晚八个小时
>>> time.gmtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=16, tm_sec=49, tm_wday=4, tm_yday=47, tm_isdst=0) >>> time.gmtime(1518790500.354652) time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)
time.mktime(t):将一个struct_time转化为时间戳
>>> time.mktime(time.localtime()) 1518790773.0 >>> time.mktime(time.localtime()) 1518790779.0
time.sleep(secs):线程推迟指定的时间运行,即睡眠,单位为秒
>>> time.sleep(3) #睡眠3秒
time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:Fri Feb 16 22:54:04 2018。如果没有参数,将会把time.localtime()作为参数传入
>>> time.asctime() 'Fri Feb 16 22:56:13 2018'
time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))
>>> time.time() 1518793099.0701997 >>> time.ctime() 'Fri Feb 16 22:58:33 2018' >>> time.ctime(1518793099.0701997) 'Fri Feb 16 22:58:19 2018'
time.strftime(format[, t]):把一个代表时间的元组或者struct_time转化为格式化的时间字符串。如果t未指定,将传入time.localtime()
>>> time.strftime('%Y-%m-%d %H:%M:%S') '2018-02-16 23:26:38' >>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) '2018-02-16 23:26:52' >>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1518793099.0701997)) '2018-02-16 22:58:19'
time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time,和strftime()是逆操作
>>> time.strptime('2018-2-16 23:28:43',"%Y-%m-%d %H:%M:%S") time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=23, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=47, tm_isdst=-1)
字符串转时间格式对应表
%a | 星期英文缩写 |
%A | 星期英文全称 |
%b | 月份英文名称缩写 |
%B | 月份英文全称 |
%c | 当前日期和时间,格式为'Fri Feb 16 23:42:21 2018' |
%d | 月份日期[01,31] |
%H | 小时[00,23] |
%I | 小时(12小时制)[01,12] |
%j | 一年中的第几天[001,366] |
%m | 月份[1,12] |
%M | 分钟[0,59] |
%p | 上午和下午[AM,PM] |
%S | 秒[00,61] |
%U | 一年中的星期数(星期日作为一周的第一天)作为十进制数[00,53],第一个星期日前一年的所有日子都被认为是在第0周 |
%w | 星期,结果为数字[0(Sunday),6] |
%W | 一年中的星期数(星期一作为一周的第一天)作为十进制数[00,53],第一个星期一前一个新年的所有日子都被认为是在第0周 |
%x | 当前日期,格式为'02/16/18' |
%X | 当前时间 |
%y | 当前时间与UTC时间的时间差 |
%Y | 年份 |
%z | 当前时间与UTC时间的时间差 |
%Z | 所在时区名称 |