【问题标题】:php get last month name in local languagephp以本地语言获取上个月的名称
【发布时间】:2020-09-11 23:28:47
【问题描述】:

我想用当地语言获取上个月的名称。我试过这个,但我得到一个神秘的输出:

setlocale(LC_TIME, 'de_DE.ISO8859-1');

echo date('%B', strtotime('-1 month')); // returns %475
echo date('F', strtotime('-1 month')); // returns April (= english)

【问题讨论】:

    标签: php date time strtotime


    【解决方案1】:

    使用strftime 作为本地化月份名称:

    echo strftime('%B', strtotime('-1 month'));
    

    【讨论】:

    • 感谢您的回答。例如,这给了我M?rzMärz。我该如何解决这个问题?
    • PHP (ISO8859-1) 输出的月份名称编码与浏览器期望的编码不匹配。根据您要使用的编码,您应该将 setlocale 调用更改为 de_DE.UTF8 或更改服务器或您的 HTML 源以发送 ISO8859-1 作为站点的编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多