【问题标题】:OpenRefine toDate() conversion failOpenRefine toDate() 转换失败
【发布时间】:2020-12-02 15:43:05
【问题描述】:

我有一个传感器日志文件,其日期格式为 Mon Nov 30 18:21:40 UTC 2020,我想将其转换为 OpenRefine 日期。

根据GREL Date Functions,我认为正确的转换应该是value.toDate('E M d H:m:s z y'),但我一直收到“错误:无法转换为日期”。

我尝试了一些简单的事情,例如用GMT 替换UTC,但没有成功。

我错过了什么线索?

【问题讨论】:

    标签: date data-conversion openrefine


    【解决方案1】:

    这是一种奇怪的日期格式。我不确定为什么传感器日志不仅仅使用 ISO 8601。

    尝试使用value.toDate('EEE MMM d H:m:s Z y')

    从文档中您需要多个字符并不是很明显,但是如果您查看此页面底部的示例,您可以看到它们在那里使用。 https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    【讨论】:

    • 我对数据进行了批量编辑,使其更易于接受,所以我可以通过这个。下次会尝试这种方法。
    • 很高兴您能找到解决方案。如果您觉得我的回答有用,可以点赞并采纳。
    • 原来我不需要批量编辑:我保留了“坏”数据,然后继续使用 JupyterLab 和 Pandas 进行数据分析。由于我的数据包含多种不同的时间格式,我使用了pd.to_datetime()infer_datetime_format=True,并且都自动转换了。
    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多