我正在使用 setlocale 以俄语显示日期。
setlocale(LC_TIME, 'ru_RU');
我的问题是, ru_RU 是否足够或者提供一些替代语言参数更安全?
好吧,你想要俄语的日期,你已经将时间相关函数的语言环境设置为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.
当前的区域设置是由系统管理员设置的,不太可能不可用。
setlocale()会影响很多事情,如果这些事情满足您的需求,您应该自己回答。
它有两个参数setlocale ( int $category , array $locale )
$ategory
可以(从手动)设置为以下常量之一:
另请查看手册中的此报价:
返回新的当前语言环境,如果语言环境功能未在您的平台上实现、指定的语言环境不存在或类别名称无效,则返回 FALSE。