Python中时间 & 时间戳之间的转换 |
您所在的位置:网站首页 › 时间戳转换成时间 › Python中时间 & 时间戳之间的转换 |
使用python中的time模块,对时间的几种格式进行转换 一、几个常用函数 strptime(), 将 时间字符串 转换成 结构化时间 struct_time注意,结构化时间 是所有转换的 过渡格式 import time time_str = "2022-03-18 10:54:00" struct_time = time.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(struct_time) time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=10, tm_min=54, tm_sec=0, tm_wday=4, tm_yday=77, tm_isdst=-1)struct_time 是一个类,里面分别对应了时间的年、月、日、时、分、秒、一周的第几天(周一是0,0-6)、一年的第几天(从1开始,1-366)、夏时令(是夏时令1,不是0,不知道-1)。 mktime(),将 结构化时间 转换为 时间戳 timestamp = time.mktime(struct_time) print(timestamp) 1647572040.0 strftime(),把 结构化时间 转换为 任意格式的时间字符串 time_str_new = time.strftime("%Y%m%d-%H:%M:%S", struct_time) print(time_str_new) 20220318-10:54:00 二、其他常见需求 2.1 获取当前时间 print(time.time()) print(time.localtime()) print(time.localtime(time.time())) 1647574078.38 time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=11, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=77, tm_isdst=0) time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=11, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=77, tm_isdst=0) 2.2 时间戳 => 时间字符串时间戳 => 结构化时间 (struct_time) => 时间字符串 time_stamp = 1640844000 # 时间戳 => 结构化时间 => 时间字符串 time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time_stamp)) print(time_str) 2021-12-30 14:00:00 2.3 时间字符串 => 时间戳时间字符串 => 结构化时间 (struct_time) => 时间戳 time_str = "2022-03-18 10:54:00" time_stamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S')) print(time_stamp) 1647572040.0 2.4 时间字符串A => 时间字符串B时间字符串A => 结构化时间 (struct_time) => 时间字符串B time_str = "2022-03-18 10:54:00" time_str_new = time.strftime("%Y%m%d-%H:%M:%S", time.strptime(time_str, '%Y-%m-%d %H:%M:%S')) print(time_str_new) 20220318-10:54:00 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |