Python中一些常见的时间转化
将字符串'2019-23-13'转化成 date类型
dateStr = '2019-23-13' print(type(dateStr)) dateTime = datetime.date(*map(int, dateStr.split('-'))) print(dateTime) print(type(dateTime)) ->> <class 'str'> ->> 2022-02-11 ->> <class 'datetime.date'>
str类型的日期转换为时间戳
# 字符类型的时间 tss1 = '2022-02-28 17:53:56' # 转为时间数组 timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S") print(timeArray) print(timeArray.tm_year) # 转为时间戳 timeStamp = int(time.mktime(timeArray)) print(timeStamp) ->>time.struct_time(tm_year=2022, tm_mon=2, tm_mday=28, tm_hour=17, tm_min=53, tm_sec=56, tm_wday=0, tm_yday=59, tm_isdst=-1) ->>2022 ->>1646042036
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # 传入时间戳 返回时间格式字符串 年-月-日 def time_strftime(time_stamp): time_tuple = time.localtime( int (time_stamp)) time_str = time.strftime( '%Y-%m-%d' , time_tuple) return time_str # 传入时间格式字符串 转为时间戳返回 def time_strptime(time_str): time_tuple = time.strptime(time_str, '%Y-%m-%d' ) timeStamp = int (time.mktime(time_tuple)) return timeStamp # 传入时间戳 返回时间格式字符串 年-月-日 时-分-秒 def time_strftime_long(time_stamp): time_tuple = time.localtime( int (time_stamp)) time_str = time.strftime( '%Y-%m-%d %H:%M:%S' , time_tuple) return time_str # 传入时间格式字符串 转为时间戳返回 def time_strptime_long(time_str): if ':' in time_str: time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S' ) else : time_tuple = time.strptime(time_str, '%Y-%m-%d' ) timeStamp = int (time.mktime(time_tuple)) return timeStamp # 生成uuid def create_uuid(start_str: str ): uu = uuid.uuid4() u = str (uu).replace( '-' , '') main_id = u[ 10 : 14 ] + u[ 16 : 19 ] + u[ - 2 :] main_id = main_id.upper() main_id = start_str + main_id return main_id |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通