python判断字符串时间格式是否合法
时间: 2023-08-12 11:03:20 浏览: 61
在Python中,可以使用`datetime`模块来进行字符串时间格式的合法性判断。具体实现步骤如下:
1. 导入`datetime`模块。
2. 使用`datetime.datetime.strptime()`方法将字符串时间格式转换为`datetime`对象。
3. 如果转换成功,则说明字符串时间格式合法;如果出现异常,则说明字符串时间格式不合法。
示例代码如下:
```python
import datetime
def is_valid_time_format(time_str, time_format):
try:
datetime.datetime.strptime(time_str, time_format)
return True
except ValueError:
return False
```
在上述示例中,`is_valid_time_format()`函数接受两个参数:`time_str`表示需要判断的字符串时间格式,`time_format`表示时间格式字符串。使用`datetime.datetime.strptime()`方法将`time_str`转换为`datetime`对象,如果转换成功,则返回`True`;如果转换失败,则返回`False`。使用方法如下:
```python
# 判断字符串时间格式是否合法
time_str = '2022-01-01 12:00:00'
time_format = '%Y-%m-%d %H:%M:%S'
if is_valid_time_format(time_str, time_format):
print('时间格式合法')
else:
print('时间格式不合法')
```
在上述示例中,`time_str`表示需要判断的字符串时间格式,`time_format`表示时间格式字符串。如果`time_str`符合`time_format`指定的时间格式,则输出"时间格式合法";否则输出"时间格式不合法"。