支持时区偏移的快速日期分析。
nr.date的Python项目详细描述
编号日期
这个包为固定格式的日期字符串提供了一个快速的解析器 支持时区偏移。此软件包的目标是
- 支持Python2.7的时区偏移
- 快于
dateutil.parser.parse()
您可以使用PYTHON_NR_DATE_REGEX_BACKEND
控制regex后端。
环境变量。默认值是re
。您可以使用此变量
改为使用regex
模块。
当前支持的格式选项有:
%Y
–4位数年份%m
–2位月%d
–两位数的一天%H
–2位小时%M
–2位数分钟%S
–2位秒%f
–任意精度毫秒%z
–时区偏移量(UTC的[+-]\d\d:?\d\d
偏移量或Z
)
通过使用register_format_option()
,日期格式是可扩展的。
函数或创建新的FormatOptionSet
。
API
BaseFormatOption()
格式选项的基类。
FormatOption(char, dest, regex, parser, render)
用于创建新格式选项的有用类。
TimezoneFormatOption()
用于匹配时区偏移量的特殊格式选项实现。
FormatOptionSet()
表示一组BaseFormatOption
对象。使用create_date_format()
方法从该集合和格式字符串创建DateFormat
对象。
DateFormat(string, option_set=None)
为模板字符串中的日期创建新的分析器和格式化程序。它是
建议使用FormatOptionSet.create_date_format()
代替
使用缓存。
DateFormatSet(name, formats)
一个DateFormat
对象的集合,可以连续解析,直到
找到第一个匹配项。format()
方法将使用
准备好了。
root_option_set
一个全局FormatOptionSet
。
register_format_option()
向root_option_set
添加新的格式选项。这和打电话一样
root_option_set.add()
。
parse_date(string, fmt)
使用指定的fmt将日期string解析为datetime.datetime
。
反对。
format_date(date, fmt)
使用指定的fmt将date格式化为字符串。
create_format_set(name, formats)
使用指定的格式创建新的DateFormatSet
。
ISO_8601
JAVA_OFFSET_DATETIME
基准
待办事项
未来
- 供应商
dateutil.tz
模块?
更改日志
v1.1.0(2019-04-16)
- 固定微秒(
%f
)格式 - 用冒号(
%z
)修复时区偏移量的分析 - 使用
pkgutil
而不是pkg_resources
命名空间包
v1.0.0(2019-04-06)
- 初始版本