【问题标题】:Parse an hungarian date with readr::parse_date使用 readr::parse_date 解析匈牙利日期
【发布时间】:2020-07-14 18:56:34
【问题描述】:

我无法使用 readr::parse_date 解析非常简单的匈牙利日期

parse_date('július 6.', format = '%B %e.', locale = locale('hu'))

即使月份在语言环境中列出

> locale('hu')
<locale>
Numbers:  123,456.78
Formats:  %AD / %AT
Timezone: UTC
Encoding: UTF-8
<date_names>
Days:   vasárnap (V), hétfő (H), kedd (K), szerda (Sze), csütörtök (Cs), péntek (P), szombat (Szo)
Months: január (jan.), február (febr.), március (márc.), április (ápr.), május (máj.), június (jún.), július (júl.), augusztus
        (aug.), szeptember (szept.), október (okt.), november (nov.), december (dec.)
AM/PM:  de./du.

【问题讨论】:

    标签: r date parsing locale readr


    【解决方案1】:

    您需要在日期后添加年份并指定编码。

    readr::parse_date("1 július 2000", "%d %B %Y",
               locale = locale(date_names = "hu", encoding = "latin1"))
    

    【讨论】:

    • 嗯,你的代码又给了我 NA!我只是复制粘贴它,没有任何变化
    • 对我来说,它返回:[1] "2000-07-01"
    • 呃...一些操作系统设置问题?恐怕要发布一个问题
    • 奇怪。我什至尝试使用您的示例,以下代码对我来说很好: parse_date('2000 július 6.', format = '%Y %B %d.', locale = locale(date_names = "hu", encoding = " latin1")) [1] "2000-07-06"
    猜你喜欢
    • 2017-03-09
    • 2011-10-20
    • 2011-11-28
    • 2011-08-27
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多