说我有两种类型的日期时间格式需要检查以下内容:
%Y-%m-%dT%H:%M:%S.%f%z
%Y-%m-%d
并将它们转换为这种格式%Y-%m-%d %H:%M:%S UTC
。
目前,我的代码仅能检查一种情况:
if val is None:
val2 = val
else:
val2 = datetime.strptime(val, '%Y-%m-%dT%H:%M:%S.%f%z').__format__("%Y-%m-%d %H:%M:%S UTC")
我的伪代码将是:
if val is None:
val2 = val
elif val is in "%Y-%m-%d" format:
do this --> val2 = convert from "%Y-%m-%d" to "%Y-%m-%d %H:%M:%S UTC" (eg: 2020-09-01 00:00:00 UTC)
else:
val2 = datetime.strptime(val, '%Y-%m-%dT%H:%M:%S.%f%z').__format__("%Y-%m-%d %H:%M:%S UTC")
时间格式将一直00:00:00 UTC
保持不变,因为首先没有指定时间戳。
可能如下所示:
if val is None:
val2 = val
elif len(val) == 10:
#"%Y-%m-%d" format
val2 = datetime.datetime.strptime(val, "%Y-%m-%d").__format__("%Y-%m-%d %H:%M:%S UTC")
else:
# Assuming only %Y-%m-%dT%H:%M:%S.%f%z format is possible.
# If not add if condition similar to above
val2 = datetime.strptime(val, '%Y-%m-%dT%H:%M:%S.%f%z').__format__("%Y-%m-%d %H:%M:%S UTC")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句