2013-07-18 89 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如果區域的功能是不是你的平臺上實現,指定的語言環境不存在或類別名稱無效。