【问题标题】:Change language of the date stored in d-M-Y format php更改以 d-M-Y 格式 php 存储的日期的语言
【发布时间】:2017-04-19 07:19:27
【问题描述】:

我需要转换或更改我在 php 中回显的数据的语言

echo date('d-M-Y', strtotime($date));

这个回声例如 23-Jan-2017,而我想要它是西班牙语 23-Ene-2017。

【问题讨论】:

  • 如果您决定投反对票,请在评论中告诉我们原因。

标签: php datetime unix time epoch


【解决方案1】:

你应该看到the manual:

要格式化其他语言的日期,您应该使用setlocale()strftime() 函数而不是date()

setlocale(LC_TIME, 'es_ES');
echo strftime("%d-%h-%Y", strtotime($date));

这会给你想要的结果:

23-Ene-2017

请注意,要显示西班牙语本地化,您必须安装西班牙语本地化。

【讨论】:

    【解决方案2】:

    其实我在wordpress中使用这个所以我用date_i18n()

    echo date_i18n('d-M-Y', strtotime( $date ));
    

    【讨论】:

    • 这是一个 wordpress 函数,它不在原生 php 中......它也是 wordpress 最佳传统中的does things:而不是 2 条优雅的线条,它只是让逻辑毛骨悚然。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    相关资源
    最近更新 更多