當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python datetime.datetime.fromisoformat用法及代碼示例


用法:

classmethod datetime.fromisoformat(date_string)

date.isoformat()datetime.isoformat() 發出的格式之一返回與 date_string 對應的 datetime

具體來說,此函數支持以下格式的字符串:

YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]]

其中* 可以匹配任何單個字符。

警告

這確實 not 支持解析任意 ISO 8601 字符串 - 它僅用作 datetime.isoformat() 的逆操作。第三方包 dateutil 中提供了更多 full-featured ISO 8601 解析器 dateutil.parser.isoparse

例子:

>>> from datetime import datetime
>>> datetime.fromisoformat('2011-11-04')
datetime.datetime(2011, 11, 4, 0, 0)
>>> datetime.fromisoformat('2011-11-04T00:05:23')
datetime.datetime(2011, 11, 4, 0, 5, 23)
>>> datetime.fromisoformat('2011-11-04 00:05:23.283')
datetime.datetime(2011, 11, 4, 0, 5, 23, 283000)
>>> datetime.fromisoformat('2011-11-04 00:05:23.283+00:00')
datetime.datetime(2011, 11, 4, 0, 5, 23, 283000, tzinfo=datetime.timezone.utc)
>>> datetime.fromisoformat('2011-11-04T00:05:23+04:00')   
datetime.datetime(2011, 11, 4, 0, 5, 23,
    tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))

3.7 版中的新函數。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 datetime.datetime.fromisoformat。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。