time模块
# 格式化时间 # %Y 年 # %m 月 # %d 天 # %H 小时 # %M 分钟 # %S 秒 # 时间获取 和 互相转换 import time # 获取时间戳 timestamp = time.time() # 1561201294.4033182 # 获取结构化时间 struct_time = time.localtime() # time.struct_time(tm_year=2019, tm_mon=6, tm_mday=22, tm_hour=19, tm_min=1, tm_sec=34, tm_wday=5, tm_yday=173, tm_isdst=0) # 获取格式化时间 format_time = time.strftime('%Y-%m-%d %H:%M:%S') # 2019-06-22 19:05:18 # 时间戳 转 结构化时间 time.localtime(1561201294.4033182) # 会自动忽略后面毫秒部分 time.gmtime(1561201294.4033182) # 会自动忽略后面毫秒部分 英国时间 # 结构化时间 转 时间戳 time.mktime(time.localtime(1561201294.4033182)) # 结构化时间 转 格式化时间 time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1561201294.4033182)) # 格式化时间 转 结构化时间 time.strptime('2019-06-22 19:01:34','%Y-%m-%d %H:%M:%S') # 转换默认格式为 '%a %b %d %H:%M:%S %Y' 如果不是这个格式的时间,需要在后面指定格式 # '%a %b %d %H:%M:%S %Y'串格式 'Sat Jun 22 19:29:53 2019' time.asctime(time.localtime()) # 如果不传参数 则返回当前时间 time.ctime(1561201294) # 如果不传参数,返回当前时间
一些其他格式转换
# 已知当前是某一年的第几周,转换成年月日 # 例子:已知2020年的第53周第0天,转换时结构化时间,然后可以任意转换 time.strptime('2020-53-0', '%Y-%U-%w')