python 如何匹配UTC时间字符串是%Y-%m-%dT%H:%M:%SZ 还是%Y-%m-%dT%H:%MZ还是%Y-%m-%dT%H:Z
时间: 2023-08-15 19:41:31 浏览: 135
可以使用 Python 的正则表达式模块 re 来匹配 UTC 时间字符串。具体代码如下:
```python
import re
# 定义正则表达式匹配模式
pattern1 = r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z' # 匹配 %Y-%m-%dT%H:%M:%SZ 格式
pattern2 = r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}Z' # 匹配 %Y-%m-%dT%H:%MZ 格式
pattern3 = r'\d{4}-\d{2}-\d{2}T\d{2}:Z' # 匹配 %Y-%m-%dT%H:Z 格式
# 定义要匹配的 UTC 时间字符串
utc_time_str = '2023-06-11T01:00:19Z'
# 使用正则表达式匹配模式进行匹配
if re.match(pattern1, utc_time_str):
print('匹配成功,时间格式为 %Y-%m-%dT%H:%M:%SZ')
elif re.match(pattern2, utc_time_str):
print('匹配成功,时间格式为 %Y-%m-%dT%H:%MZ')
elif re.match(pattern3, utc_time_str):
print('匹配成功,时间格式为 %Y-%m-%dT%H:Z')
else:
print('匹配失败,不符合任何时间格式')
```
运行结果为:
```
匹配成功,时间格式为 %Y-%m-%dT%H:%M:%SZ
```
其中,`\d{4}` 表示匹配四位数字,`\d{2}` 表示匹配两位数字,`:` 和 `-` 表示匹配字符 `:` 和 `-`。`re.match(pattern, string)` 表示用正则表达式模式 pattern 来匹配字符串 string,如果匹配成功则返回一个匹配对象,否则返回 None。
阅读全文