设置区域设置 - 俄语

时间:2013-07-18 11:01:27

标签: php

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

setlocale(LC_TIME, 'ru_RU');

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

2 个答案:

答案 0 :(得分: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.

当前区域设置由系统管理员设置,并且不太可能无法使用。

答案 1 :(得分:0)

如果这些事情满足您的需求,

setlocale()会影响您应该自己回答的很多事情。

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

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

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

另请参阅手册中的这句话:

  

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