Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用希伯来语将PHP变量日期转换为本地日期_Php_Date_Variables_Localization_Hebrew - Fatal编程技术网

用希伯来语将PHP变量日期转换为本地日期

用希伯来语将PHP变量日期转换为本地日期,php,date,variables,localization,hebrew,Php,Date,Variables,Localization,Hebrew,我将PHP中的字符串转换为日期变量,并需要用希伯来语以本地日期打印它。我用date('M')将日期打印到页面上的结果是3月的英文版,我想要的结果是用当地的希伯来语打印出来,结果应该是 我知道有办法创建数组并手动翻译每个月和日的名称,但我感兴趣的是将日期变量转换为希伯来语的本地PHP日期。最好的方法是什么?您需要先设置区域设置: if (setlocale(LC_ALL, 'he_IL') === false) { throw new Exception("Locale not avail

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


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

您需要先设置区域设置:

if (setlocale(LC_ALL, 'he_IL') === false) {
    throw new Exception("Locale not available on this machine.");
}
然后使用strftime(),因为date()不考虑区域设置:

echo strftime('%B');

还要注意,您的系统需要安装正确的区域设置,您可以通过命令行使用
locale-a

如何使用
strftime()
打印日期变量?您可以传递一个时间戳作为第二个参数
用英语打印月份,用希伯来语改为
March
。“还要注意,您的系统需要安装正确的区域设置。”有些系统可能需要使用
“he_IL.utf-8”
(我的CentOS框有。我的Mac没有)Alex已经提到
区域设置-a
将显示所有可用的内容。