【问题标题】:PHP: setlocale() does not workPHP:setlocale() 不起作用
【发布时间】:2013-06-24 00:37:30
【问题描述】:

php -r 'setlocale(LC_ALL, "ru"); echo date("F", time()), "\n";' 用英语打印“June”,尽管我设置了俄语语言环境。

为什么它不能按我的需要工作(使用俄语月份名称)?

【问题讨论】:

    标签: php date locale setlocale


    【解决方案1】:

    您需要使用strftime 而不是date 来格式化日期并考虑区域设置。

    【讨论】:

    • php -r 'setlocale(LC_ALL, "ru"); echo strftime("%B", time()), "\n";' 用英文打印“June”
    • 将您的区域设置为ru_RU。您可能需要添加.utf8。完整的语言环境应该是ru_RU.utf8
    • 检查您的服务器上是否已生成所需的定位,并确保restart the webserver。如果试了之后,strftime还是不行。
    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多