所以我目前正在研究一个项目,并试图检查用户是否超过18岁而且我无法理解我的逻辑。以下是我的陈述和错误代码:
if ($dobYear<date("Y")-19)
if ($dobYear==date("Y")-18 and $dobMon<date("m"))
if ($dobYear==date("Y") and $dobMon==date("m") and $dobDay<=date("d"))
$err['lowAge'] = 'You must be over 18 to register!';
$ dobMon,$ dobDay和$ dobYear来自用户输入(3种形式)。
一篇可以帮助我的文章就足够了,不需要为我做任何事情:)
非常感谢您提前
答案 0 :(得分:0)
我使用了python,但逻辑应遵循:
def set_adult(self):
today = date.today()
age = today.year - self.date_of_birth.year - ((today.month, today.day) < (self.date_of_birth.month, self.date_of_birth.day))
if age >= 18:
self.adult = True
else:
self.adult = False