【发布时间】:2013-06-24 00:37:30
【问题描述】:
php -r 'setlocale(LC_ALL, "ru"); echo date("F", time()), "\n";' 用英语打印“June”,尽管我设置了俄语语言环境。
为什么它不能按我的需要工作(使用俄语月份名称)?
【问题讨论】:
php -r 'setlocale(LC_ALL, "ru"); echo date("F", time()), "\n";' 用英语打印“June”,尽管我设置了俄语语言环境。
为什么它不能按我的需要工作(使用俄语月份名称)?
【问题讨论】:
您需要使用strftime 而不是date 来格式化日期并考虑区域设置。
【讨论】:
php -r 'setlocale(LC_ALL, "ru"); echo strftime("%B", time()), "\n";' 用英文打印“June”
ru_RU。您可能需要添加.utf8。完整的语言环境应该是ru_RU.utf8