如何使用strptime解析str(my

编程入门 行业动态 更新时间:2024-10-25 06:32:17
如何使用strptime解析str(my_datetime)?(How to parse str(my_datetime) using strptime ?)

这是日期时间的默认字符串表示形式 :

>>> from datetime import datetime, timezone >>> dt = datetime(2017, 1, 1, tzinfo=timezone.utc) >>> print(dt) 2017-01-01 00:00:00+00:00

使用datetime.strptime解析它的正确格式字符串是什么? 也就是说,代替'???'的是什么 看到以下结果:

>>> from dateutil.parser import parse >>> parse(date_str) == datetime.strptime('???', date_str) True

This is the default string representation of a datetime:

>>> from datetime import datetime, timezone >>> dt = datetime(2017, 1, 1, tzinfo=timezone.utc) >>> print(dt) 2017-01-01 00:00:00+00:00

What is the correct format string to parse that with datetime.strptime? That is, what goes in place of the '???' to see the following result:

>>> from dateutil.parser import parse >>> parse(date_str) == datetime.strptime('???', date_str) True

最满意答案

请注意, str(d)被记录为等同于d.isoformat(' ') 。 这从%Y-%m-%d %H:%M:%S ( 2017-01-01 00:00:00 )开始,但随后:

要么没有,要么.%f为微秒; 和 要么没有任何内容,要么使用冒号进行偏移,这与%z不匹配。

.strptime不支持可选部分,因此没有一个format参数可以匹配所有这些可能的输出,并且不支持偏移中的冒号,因此有些部分根本无法处理。

It is not possible using strptime, as has been explained here.

Upgrade to Python 3.7, and use the datetime.fromisoformat method.

Contributed by Paul Ganssle in issue15873.

更多推荐

本文发布于:2023-07-04 17:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1027046.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   strptime   str

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!