gpt4 book ai didi

python - 使用 "Strptime()"在 Python 中显示时间

转载 作者:行者123 更新时间:2023-11-28 22:36:21 25 4
gpt4 key购买 nike

我正在尝试制作一个基本程序来显示离你的下一个生日还有多少天,但是当我在终端中运行它时,它说输入值应该返回一个字符串而不是一个整数?在 python 中使用 input 函数时,它不会自动返回为字符串值吗?

    import datetime
currentDate = datetime.date.today()

userinput = input("Please enter your birthday(MM.DD.YY)")
birthday = datetime.datetime.strptime(userinput, "%m/%d/%Y")
print(birthday)

最佳答案

  1. 使用%y(小写字母)来捕捉两位数的年份
  2. 您应该告知用户预期的格式 - 您希望使用“MM/DD/YY”,但告诉用户键入“MM.DD.YY”

要计算差异,请使用类似这样的方法(对于 python3,对于 python2,使用 Jahangir 提到的 raw_input):

import datetime
today = datetime.date.today()

userinput = input("Please enter your birthday(MM/DD):")
birthday = datetime.datetime.strptime(userinput, "%m/%d")
birthday = datetime.date(year=today.year, month=birthday.month, day=birthday.day)

if (birthday-today).days<0:
birthday = datetime.date(year=today.year+1, month=birthday.month, day=birthday.day)

print("%d days to your next birthday!"%(birthday-today).days)

关于python - 使用 "Strptime()"在 Python 中显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503315/

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