python time模块
一、表示时间
1、时间戳
给计算机看的时间
import time print(time.time())
2.格式时间
给人看的时间
import time t = time.strftime('%Y-%m-%d, %H:%M:%S') print(t) # 2019-05-19, 22:03:57 print(time.strftime('%y-%m-%d, %H:%M:%S')) # 19-05-19, 22:05:10
3.结构时间
import time print(time.localtime()) """ time.struct_time(tm_year=2019, tm_mon=5, tm_mday=19, tm_hour=22, tm_min=6, tm_sec=2, tm_wday=6, tm_yday=139, tm_isdst=0) """
二、转换
格式时间->结构时间->时间戳
时间戳->结构时间->格式时间
1、时间戳->结构时间->格式时间
# 时间戳->结构时间->格式时间 import time t_time = time.time() print(t_time) # 当前时间戳时间 1558317865.5038419 s_time = time.localtime(2058316913) # 自定义时间戳->结构时间 f_time = time.strftime('%Y:%m%d %H:%M:%S', s_time) # 结构时间->格式时间 print(f_time) # 2035:0324 10:41:53 print(time.strftime('%Y:%m:%d %H:%M:%S')) # 格式化时间 2019:05:20 10:04:25
2、格式时间->结构时间->时间戳
# 格式时间->结构时间->时间戳 import time s_time = time.strptime('2023:09:10 10:22:10', '%Y:%m:%d %H:%S:%M') # 格式时间->结构时间 print(s_time) t_time = time.mktime(s_time) # 结构时间->时间戳 print(t_time) """ 结果: time.struct_time(tm_year=2023, tm_mon=9, tm_mday=10, tm_hour=10, tm_min=10, tm_sec=22, tm_wday=6, tm_yday=253, tm_isdst=-1) 1694311822.0 """
3、asctime
import time a = time.localtime() print(time.asctime(a)) # Mon May 20 10:08:22 2019
4、ctime
import time a = time.time() print(time.ctime(a)) # Mon May 20 10:10:49 2019