如何将Python中struct_time转换为DD/MM/YY, 时:分:秒格式?
Python struct_time转指定日期时间格式
对于你的需求,直接利用struct_time自带的strftime()方法就能快速转换,或者通过datetime模块处理,两种方法都很简单:
方法1:直接调用struct_time的strftime方法
struct_time对象本身支持strftime(),传入你需要的格式字符串即可:
# 假设real_time是你的struct_time变量 formatted_time = real_time.strftime("%d/%m/%y, %H:%M:%S") print(formatted_time) # 对应示例会输出:09/11/22, 16:42:08
格式符说明:
%d:两位数字的日期(01-31)%m:两位数字的月份(01-12)%y:两位数字的年份(比如2022显示为22)%H:24小时制的小时(00-23)%M:两位数字的分钟(00-59)%S:两位数字的秒数(00-59)
方法2:转成datetime对象再格式化
如果后续还要对时间做其他操作,先转成datetime对象更灵活:
from datetime import datetime # 方式1:通过时间戳转换 import time dt = datetime.fromtimestamp(time.mktime(real_time)) # 方式2:直接提取struct_time的字段构造datetime dt = datetime( real_time.tm_year, real_time.tm_mon, real_time.tm_mday, real_time.tm_hour, real_time.tm_min, real_time.tm_sec ) # 格式化输出 formatted_time = dt.strftime("%d/%m/%y, %H:%M:%S")
内容的提问来源于stack exchange,提问作者snbelair
相关产品推荐
相关产品推荐

