如何解决Python 如何检查字符串是否为 UTC 时间戳?
我需要检查时间戳字符串是否属于'UTC'时间戳
我有以下代码
def time_stamp():
utc = timezone('UTC')
time_stamp = datetime.now(utc)
utc_time_stmap = time_stamp.strftime("%Y-%m-%dT%H:%M:%S.%f")
return utc_time_stmap
以上函数以字符串格式返回UTC时间
print(type(time_stamp()))
<class 'str'>
print(time_stamp())
'2021-02-10 15:49:57.906168'
“time_stamp()”以“字符串类型”返回时间戳。
#预期:
我需要检查返回值是否在 UTC 日期范围内?
感谢您的帮助?
谢谢
解决方法
这里提供了一些代码,您可以在其中找到答案。
import re
from datetime import datetime
DATETIME_ISO8601 = re.compile(
r'^([0-9]{4})' r'-' r'([0-9]{1,2})' r'-' r'([0-9]{1,2})' # date
r'([T\s][0-9]{1,2}:[0-9]{1,2}:?[0-9]{1,2}(\.[0-9]{1,6})?)?' # time
r'((\+[0-9]{2}:[0-9]{2})| UTC| utc)?' # zone
)
def datetime_iso(string):
""" verify rule
Mandatory is: 'yyyy-(m)m-(d)dT(h)h:(m)m'
"""
string = string.strip()
return bool(re.fullmatch(DATETIME_ISO8601,string))
def utc_timezone(datetime_string):
datetime_string = datetime_string.strip()
return datetime_string.endswith("00:00") or datetime_string.upper().endswith("UTC")
check_this = ["2020-1-1 22:11","2020-1-1 22:11:34 00:00","2020-1-1 22:11:34+00:00","2020-1-1 22:11+01:00","2020-1-1 22:11 UTC","does this help?"]
for datetime_string in check_this:
print(".........................")
print(f"This date time string '{datetime_string}' is in datetime iso format: {datetime_iso(datetime_string)}")
if datetime_iso(datetime_string):
print(f"Is it the UTC time zone? {utc_timezone(datetime_string)}")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。