用法:
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 datetime.datetime.ctime用法及代碼示例
- Python datetime.datetime.timetuple用法及代碼示例
- Python datetime.datetime.isoformat用法及代碼示例
- Python datetime.datetime.astimezone用法及代碼示例
- Python datetime.date.isoformat用法及代碼示例
- Python datetime.date.replace用法及代碼示例
- Python datetime.date.ctime用法及代碼示例
- Python datetime.date.fromisoformat用法及代碼示例
- Python datetime.date.isocalendar用法及代碼示例
- Python datetime.time.fromisoformat用法及代碼示例
- Python datetime.utcoffset()用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python datetime.timetz()用法及代碼示例
- Python datetime.time.isoformat用法及代碼示例
- Python datetime.timedelta用法及代碼示例
- Python datetime.tzinfo.fromutc用法及代碼示例
- Python datetime.timedelta()用法及代碼示例
- Python datetime.tzname()用法及代碼示例
- Python datetime.tzinfo.dst用法及代碼示例
- Python datetime astimezone()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 datetime.datetime.fromisoformat。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。