【发布时间】:2014-07-01 09:16:41
【问题描述】:
我能够使用 python locale module 和 posix 本地化数据库解析本地化日期:
import locale, datetime
locale.setlocale(locale.LC_TIME, 'tr_TR.UTF-8')
print datetime.datetime.strptime("1 Haziran 2014", "%d %B %Y")
===
编辑
此示例加载语言环境和日期时间模块,解析本地化日期以创建 python 日期时间类的实例。我正在寻找可以使用 posix 数据库解析本地化日期的 Ruby 代码。
===
在 ruby 中是否有任何等价物?如果有像python的语言环境模块或C++中的Boost.Locale这样的ruby库,你能给出示例代码吗?我尝试了gettext gem 和locale gem(我设置了当前语言环境并尝试了Time.strptime,但失败了)。
我不希望进行自定义 gsub 或 i18n 配置文件解析。我要求使用 posix 数据库来解析日期的代码。
【问题讨论】:
-
对于您的 python 代码,我得到
locale.setlocale行的locale.Error: unsupported locale setting(对于python 2.7.7 和3.4.1)。 -
此外,据我所知,没有一个库可以在不解析 i18n 配置文件的情况下执行此操作。如果你想这样做,我可以给你很多不同的选择,但没有什么是标准的。虽然看起来很傻,但我可能会创建一个宝石来捆绑这些东西......
-
@MikeH-R 如果您希望我诊断您的错误,那是因为您尝试使用未安装的语言环境。对于 debian,您可以通过
dpkg-reconfigure locales进行操作(首先安装 debconf)查看更多信息 here -
对,我没有意识到我需要加载语言环境,我只是想我必须安装它(在拱上)检查我在@987654332 列表中的语言环境之一@ 并且效果很好。
-
有很多人可以帮助您使用 Ruby,但不了解 Phyton 及其语言环境模块。所以我建议更好地解释你需要的结果。
标签: ruby localization