配列 $row[dt]; を使用して、mySQL テーブル (例: 2010-12-03) から Ymd 形式の日付文字列を取得しています。
echo $row["dt"]; // in a while loop
文字列を「Mar 2nd」として格納した出力を希望します
私は試してみstrtotime()
ましdate( "m d", $row['dt'] )
たが、うまくいきません..たとえば、後者は「12月31日」を出力するだけです
これはできますか?ありがとう
これがあなたが探している答えだと思います。j
の代わりにの理由は、ポスターが3月2日d
を求めたためです。を使用すると、Mar02ndが出力されます。d
echo date("M jS", strtotime($row['dt']));
編集:mの代わりにM。
このように変換できます。
echo date("M jS", strtotime($row['dt']));
ここでは、すべての PHP の日付と時刻の形式を取得できます。
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'] ) );