1

我正在使用 setlocale 以俄语显示日期。

setlocale(LC_TIME, 'ru_RU');

我的问题是, ru_RU 是否足够或者提供一些替代语言参数更安全?

4

2 回答 2

1

好吧,你想要俄语的日期,你已经将时间相关函数的语言环境设置为ru_RU,所以基本上就是这样。

我建议您将当前语言环境设置为 的次要选择LC_TIME,以防万一ru_RU

setlocale(LC_TIME, 'ru_RU', setlocale(LC_TIME, '0'));
// setlocale() with '0' will return the current settings without applying changes.

当前的区域设置是由系统管理员设置的,不太可能不可用。

于 2013-07-18T11:20:49.933 回答
0

setlocale()会影响很多事情,如果这些事情满足您的需求,您应该自己回答。

它有两个参数setlocale ( int $category , array $locale )

$ategory可以(从手动)设置为以下常量之一:

  • LC_ALL 用于以下所有内容
  • LC_COLLATE 用于字符串比较,参见 strcoll()
  • LC_CTYPE 用于字符分类和转换,例如 strtoupper()
  • localeconv() 的 LC_MONETARY
  • LC_NUMERIC 用于小数分隔符(另见 localeconv())
  • 使用 strftime() 格式化日期和时间的 LC_TIME
  • 用于系统响应的 LC_MESSAGES(如果 PHP 是使用 libintl 编译的,则可用)

另请查看手册中的此报价:

返回新的当前语言环境,如果语言环境功能未在您的平台上实现、指定的语言环境不存在或类别名称无效,则返回 FALSE。

于 2013-07-18T11:18:33.003 回答