支持时区偏移的快速日期分析。

nr.date的Python项目详细描述


编号日期

这个包为固定格式的日期字符串提供了一个快速的解析器 支持时区偏移。此软件包的目标是

  1. 支持Python2.7的时区偏移
  2. 快于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)

使用指定的fmtdate格式化为字符串。

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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java