python判断是否为日期
时间: 2023-11-14 08:08:15 浏览: 61
可以使用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 模块来判断是否为日期。具体方法如下:
```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 判断是否为年月日 时分秒日期
可以将上面的代码稍作修改,修改参数 format 为包含时分秒的日期格式即可。例如,'%Y-%m-%d %H:%M:%S' 表示年-月-日 时:分:秒的格式,具体代码如下:
```python
import datetime
def is_datetime(string, format='%Y-%m-%d %H:%M:%S'):
try:
datetime.datetime.strptime(string, format)
return True
except ValueError:
return False
# 测试
print(is_datetime('2021-09-22 12:34:56')) # True
print(is_datetime('2021-09-22 24:00:00')) # False
```
该函数同样接收两个参数,第一个是待判断的字符串,第二个是包含时分秒的日期格式,默认为 '%Y-%m-%d %H:%M:%S'。函数首先尝试将字符串按照给定的格式转换为 datetime.datetime 对象,如果转换成功,则说明该字符串为有效的日期时间,返回 True;否则返回 False。
阅读全文