【问题标题】:unsupported operand type(s) for -: 'str' and 'datetime.datetime'- 不支持的操作数类型:“str”和“datetime.datetime”
【发布时间】:2016-01-16 14:29:43
【问题描述】:

我正在尝试编写一个 Python 脚本来倒计时到我的下一个生日。不幸的是,我不断收到此错误消息说明

不支持的操作数类型 -: 'str' 和 'datetime.datetime'

任何帮助将不胜感激。这是我的代码:

import datetime

birthday = input('Please enter your birthday(mm/dd/yyyy): ')
birthdate = datetime.datetime.strptime(birthday,'%m/%d/%Y').date()

currentDate = datetime.datetime.today()

days = birthday - currentDate
print(days)

【问题讨论】:

  • 您需要将birthday转换为日期时间对象。
  • 这是什么语言?
  • 这是用 Python 编写的。我很抱歉没有在帖子中说明这一点。如何将其转换为日期时间对象?

标签: python string for-loop types operands


【解决方案1】:

您需要使用生日作为日期时间对象,并使用它来代替生日。

birthdate = datetime.datetime.strptime(birthday,'%m/%d/%Y')
currentDate = datetime.datetime.today()

days = birthdate - currentDate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2013-02-20
    • 2018-12-06
    相关资源
    最近更新 更多