【问题标题】:Convert PHP variable date to local date in Hebrew将 PHP 变量日期转换为希伯来语中的本地日期
【发布时间】:2019-03-13 15:44:30
【问题描述】:

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

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

【问题讨论】:

    标签: php date variables localization hebrew


    【解决方案1】:

    您需要先设置语言环境:

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

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

    echo strftime('%B');
    

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

    【讨论】:

    • 如何使用strftime(); 打印日期变量?
    • Read the docs. 可以传递时间戳作为第二个参数。
    • 我之前设置了本地,但 echo strftime('%B'); 将英文月份打印为 March 而不是希伯来文。
    • “另外请注意,您的系统需要安装正确的语言环境。”
    • 某些系统可能需要使用'he_IL.utf-8'(我的 CentOS 机器需要。我的 Mac 不需要)Alex 已经提到 locale -a 将显示所有可用的。
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多