You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中修正datetime.time数据录入错误:属性转换

修复datetime.time录入错误的转换方法

要实现把错误的datetime.time对象中小时值移到分钟位、分钟值移到秒位,同时将小时设为0的转换,你可以写一个简单的转换函数来处理:

代码实现

import datetime

def correct_time_entry(incorrect_time):
    # 构造新的time对象:小时为0,分钟用原小时值,秒用原分钟值
    return datetime.time(0, incorrect_time.hour, incorrect_time.minute)

使用示例

假设你有一组错误的时间数据:

# 错误的时间列表
wrong_times = [
    datetime.time(3, 1),
    datetime.time(5, 22)
]

# 批量转换
corrected_times = [correct_time_entry(t) for t in wrong_times]

# 验证结果
for t in corrected_times:
    print(t)

运行后会输出:

00:03:01
00:05:22

这个方法直接读取原time对象的hour和minute属性,重新构造符合要求的新datetime.time对象,逻辑清晰且高效。

内容的提问来源于stack exchange,提问作者X.T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 08:50:19