在R中解析ISO8601

Jer*_*oen 8 datetime r date posixct

R中是否存在将ISO8601字符串解析为POSIXt对象的现有实现?ISO8601规范允许以各种(非重叠)格式打印日期/时间,因此可能需要做一些正则表达式魔术来检测格式并将其输入strptime.

正确地执行此操作实际上可能非常具有挑战性,但是检测最常见格式的内容已经非常有用.我很难想象我是第一个遇到这种情况的人,但我很难找到好的实施方案.

Jon*_*nna 7

严格来说,你不能.我不需要知道任何有关r或cran(甚至是它们是什么)的信息,因为我知道ISO 8601已经足够了解只知道ISO 8601的内容并不足以明确地知道它是什么意思通过它,特别是在较短的形式.

找出对方正在使用的ISO 8601的档案.如果他们不知道你在说什么,那么当你指出我在上面段落中所说的内容时,你会帮他们一个忙.正如我在别处写过的那样,

不幸的是,许多人在听到"ISO 8601"时会想到他们熟悉的特定配置文件,其他人都知道使用8601是一件好事但不熟悉实施的细节.因此,规范或要求文件可能会提到8601但不是更明确.在这种情况下,重要的是要求澄清,而不是假设您认为"ISO 8601"的格式是正确使用的格式.

所以,告诉他们"'ISO 8601'不够具体,我需要确切地知道你在做什么,你对精度的限制是什么." (可能你的政策是在1582年之前的日期,也许是在0001之前的日期,你的闰秒政策,以及其他一些事情尚未公开但标准)

那么无论你处理什么都应该很容易:除了这一点模糊之外,这是一个非常直接的标准.它应该被视为关于定义日期格式的标准,不止一个定义日期格式.