gpt4 book ai didi

python - 如何验证 python 对象是日期时间,而不是日期?

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:16 24 4
gpt4 key购买 nike

由于 datetime 是日期对象的实例,我如何确定它实际上不是日期?

例如:

from datetime import datetime, date
today = date.today()
now = datetime.now()
if isinstance(now, date) # returns True!
today-now # Fails, because it's not a date

这自然会返回 TypeError: unsupported operand type(s) for -: 'datetime.date' and 'datetime.datetime'

最佳答案

最好的解决方案是将第二个操作数强制为 date,以便减法始终有效。

today - date(now.year, now.month, now.day)

now 是一个 datedatetime 对象,或者实际上是任何像它们一样嘎嘎作响的类型时,这将起作用(即具有 yearmonthday 属性,其中包含指定有效日期的整数)。

关于python - 如何验证 python 对象是日期时间,而不是日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298587/

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