python - TypeError:'builtin_function_or_method'和'datetime.datetime'的实例之间不支持'<'
问题描述
我收到带有以下代码的 TypeError:
def date_check(datetocheck):
import datetime
if datetocheck.date < datetime.datetime.now() - datetime.timedelta(seconds=20):
print("Go")
def date():
from datetime import datetime
# datetime_object = datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
datetime_object = datetime.strptime('09.02.19 14:03:34', '%d.%m.%y %H:%M:%S')
date_check(datetime_object)
date()
我不明白为什么,这两个对象都来自 datime 模块。
更改:datetocheck.date -> datetocheck.date()
现在收到此错误:TypeError: can't compare datetime.datetime to datetime.date
解决方案
完全删除 datetocheck.date() 中的 .date,它应该可以工作。
这是因为 datetocheck.date() 仅包含日期信息:datetime.date(2019, 2, 9),并且您无法将其与从 datetime.datetime.now() 获得的日期和时间信息进行比较.
推荐阅读
- macos - 产生 1 个错误。制作:*** [php_intl.lo] 错误 1 错误:`make' 失败
- android - 如何解压具有动态名称的包装 JSON 对象
- django - 将 Amazon s3 替换为 S3ForMe
- r - 在字符串中的随机位置插入随机字母
- javascript - 使用 Chrome 循环自定义协议
- android - 如何从静态 ASyncTask 获取当前显示的活动?
- javascript - 从 google chrome 浏览器控制台在 Netflix 上设置视频播放速率
- flutter - 有谁知道如何使用类似于 instagram 的标签实现搜索栏?
- javascript - 在发送到服务器之前在 JS 中准备对象?
- java - 单元测试方法期间的 NullPointer 负责从文件中检索数据