-3

我想把这个泰语日期解析"15 พ.ค. 2017 12:30"成一个DateTime对象。我怎样才能做到这一点?

我发现November用不同语言解析的内容:

DateTime.parse "Novembre" => Wed, 01 Nov 2017 00:00:00 +0000

DateTime.parse "Noviembre" => Wed, 01 Nov 2017 00:00:00 +0000

DateTime.parse "พฤศจิกายน" => ArgumentError: invalid date

DateTime.parse "15 พฤศจิกายน 2017 12:30" => Wed, 15 Mar 2017 12:30:00 +0000

编辑:我的发现不正确。DateTime#parse不翻译。请参阅下面冰人的评论。

4

2 回答 2

0

这个 Date 类的猴子补丁非常有用,解决了我的问题: https ://gist.github.com/jackrg/2927162

添加这一行:

MONTH_TRANSLATIONS.merge! make_hash(%w/ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค./) # thai abbreviated
于 2017-03-15T03:02:06.830 回答
-2

我认为泰国的几个月开始形成的数字可能与世界其他地方不同。所以你可以再增加一个月:

"15 เม.ย. 2017 12:30".to_datetime + 1.month
于 2017-03-14T06:58:07.820 回答