2012-04-10 9 views
1

mm-ddの代表である09-10のような文字列を持っています。 Monday 10th Septemberのような形式で必要ですか?問題は私には年がないことと、月と日を含む配列を持つことができないので、曜日(月、火、水など)を知りたいからです。PHPは年なしで日付を変換します

これはPHPで、好ましくはdate()を使用して日付をフォーマットしますか? 注:これはMySQLにはありません...

+0

年が重要でない場合は、文字列に年を入力し、日付を印刷するときは、偽の年を無視して必要なものだけを印刷します。ただし、デフォルトでは、年を知っている。 : –

答えて

8

年を知らずに曜日(月曜日、火曜日など)を取得することはできません。

date('jS F', strtotime('2012-09-10'));を使用すると、月と月の日を取得することができます。ちょうどそこに古い年が表示されます。私はうるさい年の年を使用することを確かめるだろうが、あなたはそれらの厄介なfebの日付を正しくキャッチすることを確認する。

例:このようなので、http://codepad.org/JfUeTQlH

、:それは年のすべての第一日は日曜日ではない明らかなように、それは一年ではありませんせずにそうちょうど日付を言って、一定の間隔の後に起こる

$d_m = '09-10'; 

$my_date = date('jS F', strtotime('2012-'.$d_m)); 
+0

ああ、これ以上のことを考えた方がいいでしょう。月を含む配列を使わずに、9月10日のようなものを得ることができますか? – q3d

+0

答えを更新しました – BenOfTheNorth

+0

9月10日を09- 10の場合は、現在の年などの年を追加して、その文字列を書式化して希望の出力を得ることができます。 – heyanshukla

0

約日(月曜日、火曜日...)をクリアします。その年に365daysのうちの1日の数を返します。もしあなたが1年以内に働いていればそれはOKですが、それを超えるとあなたはその日(月曜日、火曜日...)を得ることができません。

関連する問題