【问题标题】:How to convert date to string date in php? [duplicate]如何在php中将日期转换为字符串日期? [复制]
【发布时间】:2019-04-18 11:11:34
【问题描述】:

我正在尝试在 php 中将日期“2019-04-18”转换为“2019 年 4 月 18 日”。

$date=date_create("2019-04-18");
echo date_format($date,'jS F Y');

它给了我这样的输出:

18th April 2019

但我需要输出为“2019 年 4 月 18 日”,即:每月 3 个字母

【问题讨论】:

标签: php string date format


【解决方案1】:

您需要在此处使用 M 表示月份,使用 d 表示一天:

$date=date_create("2019-04-18");
echo date_format($date,'d M Y'); // 18 Apr 2019

根据PHP Manual

d => 日期,2 位数字,前导零 (例如 01 到 31)

M => 一个月的简短文本表示,三个字母(例如 Jan 到 Dec)

【讨论】:

    【解决方案2】:

    您只需要像下面这样调整日期格式,

    echo date_format($date,'d M Y');
    

    有关更多详细信息或我创建此格式的链接是here

    【讨论】:

      【解决方案3】:

      你需要使用 d 和 M 而不是 F 和 jS

      echo date_format($date,'d M Y'); 
      

      上面的脚本将打印以下输出

      // 18 Apr 2019
      

      【讨论】:

        【解决方案4】:
        <?php 
        
        $date=date_create("2019-04-18");
        echo date_format($date,'jS M Y');
        
        echo "<br>";
        echo date_format($date,'j M Y');
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
        猜你喜欢
        • 2015-10-01
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        • 2016-03-08
        相关资源
        最近更新 更多