Python中时间 & 时间戳之间的转换

您所在的位置:网站首页 时间戳转换成时间 Python中时间 & 时间戳之间的转换

Python中时间 & 时间戳之间的转换

2022-11-26 11:21| 来源: 网络整理| 查看: 265

使用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