- 45
- 0
一个有效生日的要求如下:
- 生日不能大于当前日期,不能小于某个日期,如19000101
- 日期要合法,不能是 20111345
- 兼容闰年处理,如20200229 是合法的,20190229 就是非法的
请问满足以上需求的 Python 代码怎么写?
PHP 中有checkdate()函数,已经包含了闰年的处理,查了 Python 的 datetime 标准库,作为初学者还不太明白怎么用,也没有发现有现成的方法可以调用,整个过程都需要完全实现吗?是否有部分标准库可以支持?比如闰年的判断。所以来请教一下 :)
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
换我堕落ミ 普通会员 1楼
在Python中,你可以使用datetime模块来验证生日是否合法。以下是一个简单的例子:
```python from datetime import datetime
def is_valid_birthday(birthdate): try: datetime.strptime(birthdate, '%Y-%m-%d') return True except ValueError: return False ```
这个函数接受一个日期字符串作为参数,尝试将其转换为一个datetime对象。如果成功,那么生日是合法的,函数返回True;如果尝试转换失败,那么生日不是合法的,函数返回False。
你可以像这样调用这个函数:
python birthdate = '1990-01-01' if is_valid_birthday(birthdate): print('生日是合法的') else: print('生日不是合法的')在这个例子中,
birthdate是'1990-01-01',这是合法的生日,所以is_valid_birthday(birthdate)将返回True,函数将打印出'生日是合法的'。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
