python基础-模块:时间模块time
时间模块time
最常用方法
import time # 好记性不如烂笔头 # 当前时间戳 cur_time_stamp = int(time.time()) # 时间戳转换字符串 ymd_str = time.strftime("%Y-%m-%d", time.localtime(int(time.time()))) print(ymd_str) # 2020-09-27 # 时间戳转换字符串 ymd_str = time.strftime("%Y-%m-%d", time.localtime(1600963200)) print(ymd_str) # 2020-09-25 # 字符串转换时间戳 ymd_stamp = int(time.mktime(time.strptime("2020-09-25", '%Y-%m-%d'))) print(ymd_stamp) # 1600963200
# 时间模块
import time
(1)time.time() 时间戳,给计算机看的,里面没参数
(2)time.strftime(字符串格式, 时间戳) 时间格式字符串,给人看的,里面有参数
(3)time.localtime() 格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准
(4)time.strptime(时间字符串, 字符串格式) 时间格式字符串,给人看的,里面有参数
(5)time.mktime((2009, 2, 17, 17, 3, 38, 1, 48, 0)),接收struct_time对象作为参数,返回用秒数来表示时间的浮点数
时间戳、字符串格式化时间、结构化时间以及转换
import time print(time.time()) # 1505306319.39224 x = time.strftime("%Y-%m-%d %X") print(x) y = time.strftime("%Y-%m-%d %T") print(y) # 2017-09-13 20:38:39 # 2017-09-13 20:38:39 # 时间戳转换结构化时间,默认当前时间戳: import time print(time.localtime()) # time.struct_time(tm_year=2017, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=38, tm_sec=39, tm_wday=2, tm_yday=256, tm_isdst=0) # 结构化时间转换时间戳 print(time.mktime(time.localtime())) # 1505306319.0 # 字符串转换结构化时间 print(time.strptime("2017-4-12","%Y-%m-%d")) # time.struct_time(tm_year=2017, tm_mon=4, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=102, tm_isdst=-1) #结构化转字符串格式化时间 print(time.strftime("%Y-%m-%d %X",time.localtime())) # 2017-09-13 22:45:01
封装函数
import time import traceback from loguru import logger def time_str2int(time_str='2019-8-01 00:00:00', fmt="%Y-%m-%d %H:%M:%S") -> int: """ 传入单个时间比如'2019-8-01 00:00:00',类型为str @param time_str: @param fmt: @return: """ try: time_int = int(time.mktime(time.strptime(time_str, fmt))) except Exception as e: logger.error(str(e)) traceback.print_exc() return time_int def time_int2str(time_int=1586361600, fmt="%Y-%m-%d %H:%M:%S") -> str: """ 传入时间戳和格式 @param time_int: @param fmt: @return: """ try: time_str = time.strftime(fmt, time.localtime(time_int)) except Exception as e: logger.error(str(e)) traceback.print_exc() return time_str