0

配列 $row[dt]; を使用して、mySQL テーブル (例: 2010-12-03) から Ymd 形式の日付文字列を取得しています。

echo $row["dt"]; // in a while loop

文字列を「Mar 2nd」として格納した出力を希望します

私は試してみstrtotime()ましdate( "m d", $row['dt'] )たが、うまくいきません..たとえば、後者は「12月31日」を出力するだけです

これはできますか?ありがとう

4

3 に答える 3

3

これがあなたが探している答えだと思います。jの代わりにの理由は、ポスターが3月2日dを求めたためです。を使用すると、Mar02ndが出力されます。d

echo date("M jS", strtotime($row['dt']));

編集:mの代わりにM。

于 2013-01-30T04:34:10.843 に答える
0

このように変換できます。

echo date("M jS", strtotime($row['dt']));

ここでは、すべての PHP の日付と時刻の形式を取得できます。

PHP の日付と時刻の形式

于 2013-01-30T04:36:21.113 に答える
0

PHP には序数サフィックスのサポートが組み込まれていないように見えるため、手動で行う必要があります。

コードに次の関数を含めます。

function suffix($number) {
    $last = substr($number, -1, 1);
    switch($last) {
        case "1": return "st";
        case "2": return "nd";
        case "3": return "rd";
        default: return "th";
    }
}

...次に、PHP は次のようになります。

echo date( "m d", $row['dt'] ) . suffix( date( "d", $row['dt'] ) );
于 2013-01-30T04:27:47.823 に答える