gpt4 book ai didi

python - 比较不同格式的日期时出错

转载 作者:行者123 更新时间:2023-12-01 04:47:33 25 4
gpt4 key购买 nike

当执行以下代码片段时,我收到以下错误,我给出了“DueDate”和“的示例输入”“CreatedDate”,是因为两者的时间格式不同吗?如何将“DueDate”转换为与“相同的格式”创建日期”

错误:-

TypeError: unsupported operand type(s) for -: 'Text' and 'datetime.datetime

代码片段:-

if ((None != DueDate) and ((DueDate - CreatedDate).days < 1)):

示例输入:-

DueDate
2/6/2015
CreatedDate
2015-02-03 20:15:47.950000

最佳答案

您只需将日期字符串转换为 datetime 对象即可。不存在从字符串到 datetime 对象的隐式转换。您可以尝试如下操作。

import datetime

date = "3/17/2015"

# I used now in place of your datetime object CreatedDate
datetime_object = datetime.datetime.now()

due_date = datetime.datetime.strptime(date, "%m/%d/%Y")

if due_date != None and (datetime_object - due_date).days < 1:
print("clever message")

编辑

感谢 @J.F.Sebatian 的评论,我使用 time.strptime 拿出了第一个方法。详情请参阅下面的评论。

关于python - 比较不同格式的日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com