Date()没有输出所需的答案

时间:2019-10-21 20:50:45

标签: php date

我正在尝试获取“ 2019年10月21日”之类的信息,我想拥有st,rd,th

                <?php
                setlocale(LC_ALL, "en_EN");
                date_default_timezone_set('Europe/Lisbon');
                echo strftime("%B %d, %Y");
                ?>

根据手册,它是“ S”,但始终输出诸如“ October 21S,2019”之类的信息

2 个答案:

答案 0 :(得分:0)

更正后,您可以尝试使用此功能以获得所需的输出,这是添加额外修饰符的一种解决方法:

function my_strftime ($format, $timestamp)
{
    $format = str_replace('%O', date('S', $timestamp), $format);   
    return strftime($format, $timestamp);
}

答案 1 :(得分:0)

好,所以我做到了,它奏效了 echo date('F dS, Y');

相关问题