python 判断是否为日期
时间: 2023-11-14 14:30:53 浏览: 45
可以使用 Python 内置的 datetime 模块来判断是否为日期。具体方法如下:
```python
import datetime
def is_date(string, format='%Y-%m-%d'):
try:
datetime.datetime.strptime(string, format)
return True
except ValueError:
return False
# 测试
print(is_date('2021-09-22')) # True
print(is_date('2021-09-31')) # False
```
该函数接收两个参数,第一个是待判断的字符串,第二个是日期格式,默认为 '%Y-%m-%d',即年-月-日的格式。函数首先尝试将字符串按照给定的格式转换为 datetime.datetime 对象,如果转换成功,则说明该字符串为有效的日期,返回 True;否则返回 False。
相关问题
python判断是否为日期
可以使用Python内置模块datetime来判断是否为日期。具体实现方法如下:
```python
import datetime
def is_date(string, format='%Y-%m-%d'):
try:
datetime.datetime.strptime(string, format)
return True
except ValueError:
return False
```
其中,参数`string`为待判断的字符串,`format`为日期格式,可根据需要进行修改。
示例:
```python
print(is_date('2021-01-01')) # 输出 True
print(is_date('2021/01/01', '%Y/%m/%d')) # 输出 True
print(is_date('2021-02-29')) # 输出 False,因为2021年没有2月29日
print(is_date('2021-13-01')) # 输出 False,因为月份超出了范围
```
python判断字符串是否为日期
可以使用Python内置的datetime模块来判断字符串是否为日期。可以尝试将字符串转换为日期格式,如果成功则说明是日期,否则不是。
以下是一个示例代码:
```
import datetime
def is_date(string, fmt='%Y-%m-%d'):
try:
datetime.datetime.strptime(string, fmt)
return True
except ValueError:
return False
```
使用方式:
```
>>> is_date('2021-01-01')
True
>>> is_date('20210101')
False
```