首页 > 解决方案 > 使用 readr::parse_date 解析匈牙利日期

问题描述

我无法解析非常简单的匈牙利日期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.

标签: rdateparsinglocalereadr

解决方案


您需要在日期中添加一年并指定编码。

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

推荐阅读