time.time(): 返回当前时间的时间戳>>> time.time()
1518789643.737527
time.localtime([secs]): 将一个时间戳转换为当前时区的 struct_timesecs 参数如果未提供, 则以当前时间为准
- >>> 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 | 所在时区名称 |
来源: http://www.bubuko.com/infodetail-2499482.html