在python中将日期转换为整数

Convert a date into an integer in python

提问人:user18021056 提问时间:3/19/2022 更新时间:3/19/2022 访问量:254

问:

我正在尝试将日期转换为整数进行比较。

# Python3 code to calculate age in years
import datetime
from datetime import date

date_entry = input('Enter your birthdate in YYYY/MM/DD format: ')
year, month, day = map(int, date_entry.split('/'))
date1 = datetime.date(year, month, day)

def calculateAge(birthDate):
    today = date.today()
    age = today.year - birthDate.year - \
        ((today.month, today.day) < (birthDate.month, birthDate.day))

    return age

# Driver code
print(calculateAge(date1), "years")

if date1 < 18:
    print('You are under age')
    exit()

我的 if 语句中有错误,因为 date1 不是整数。 我该如何解决这个问题?

谢谢。

Python datetime 整数 比较

评论


答:

2赞 Mert Kulac 3/19/2022 #1

您可以按如下方式进行编辑。

if calculateAge(date1) < 18:
    print('You are under age')
    exit()

在此处输入图像描述

评论

0赞 Mert Kulac 3/20/2022
不客气,你写了一个很好的代码。