2013-07-18 154 views
1

我使用setlocale在俄语中显示日期。设置区域设置 - 俄语

setlocale(LC_TIME, 'ru_RU'); 

我的问题是,将ru_RU不够或者是更安全提供了许多可供选择的语言PARAMS?

回答

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. 

当前的区域设置是由系统管理员设置的,这是非常不太可能无法使用。

+0

谢谢。但是,您的代码首先将其设置为RU? – beans

+0

哎呀,我的坏。编辑:) –

0

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

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

$ategory可以是(从manual)设置为这些常数之一:

  • LC_ALL对于所有下面
  • LC_COLLATE为字符串比较,看到与strcoll( )
  • LC_CTYPE用于字符分类和转换,例如strtoupper()
  • LC_M ONETARY对localeconv()
  • LC_NUMERIC为小数点分隔符(见localeconv())
  • LC_TIME日期和时间由strftime格式化()
  • LC_MESSAGES的系统响应(仅当PHP用的libintl编译)

而且看这句话从手动:

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