【问题标题】:Date format from 26.09.2011 to 26.9.2011 [duplicate]从 26.09.2011 到 26.9.2011 的日期格式 [重复]
【发布时间】:2026-01-13 11:00:01
【问题描述】:

可能重复:
Remove leading zeros from abbreviated date with PHP

我在格式化从 26.09.2011 到 26.9.2011 的日期时遇到问题。

当然,如果月份是两位数,则应该是两位数(26.12.2011)。

我正在网上寻找答案。谁能告诉我如何完成。

感谢您的回答。

【问题讨论】:

    标签: php date format digits


    【解决方案1】:

    http://php.net/manual/en/function.date.php

    echo date("j.n.Y");
    

    将以您指定的格式打印当前日期。

    【讨论】:

    • j, n, Y 将输出“26, 9, 2011”,问题需要输出为“26.9.2011”,应为j.n.Y
    【解决方案2】:
    $date = new DateTime('26.09.2011');
    echo $date->format('d.n.Y');
    

    m 打印两位数月份,n 打印不带前导零的月份。

    【讨论】:

    • 虽然您的回答将准确提供所要求的内容,但值得指出的是,如果小于 10,“d”会以前导零打印出当天。正如您在 m/n 中指出的那样,没有前导零的“d”等价物是“j”。