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 所在时区名称

 

posted @ 2018-02-16 23:59  Sch01aR#  阅读(262)  评论(0编辑  收藏  举报