首页 > 解决方案 > 将 PHP 变量日期转换为希伯来语中的本地日期

问题描述

我将 PHP 中的字符串转换为日期变量,并需要以希伯来语的本地日期打印它。我将日期打印到页面上date('M');,结果为March, 英文,我想要的结果是用当地的希伯来语打印,结果应该是מרץ.

我知道有办法手动创建数组并翻译月份和日期的每个名称,但我有兴趣将我拥有的日期变量转换$date为希伯来语的本地 PHP 日期。最好的方法是什么?

标签: phpdatevariableslocalizationhebrew

解决方案


您需要先设置语言环境:

if (setlocale(LC_ALL, 'he_IL') === false) {
    throw new Exception("Locale not available on this machine.");
}

然后使用 strftime(),因为 date() 不尊重语言环境设置:

echo strftime('%B');

另请注意,您的系统需要安装正确的语言环境,您可以通过命令行使用locale -a.


推荐阅读