09-10
を代表するような文字列がありmm-dd
ます。のような形式で必要Monday 10th September
ですか?問題は、年がなく、曜日 (月、火、水など) を知りたいため、月と日を含む配列を持てないことです。
できればdate()
日付をフォーマットするために使用して、PHPでこれを行う方法はありますか? 注:これはMySQLにはありません...
年を知らずに曜日(月曜日、火曜日など)を取得することはできません。
date('jS F', strtotime('2012-09-10'));
月と月の日を取得するために使用できます。そこに古い年を押し込むだけです。ただし、厄介な 2 月の日付を適切に把握できるように、必ずうるう年を使用してください。
例: http://codepad.org/JfUeTQlH
したがって、次のようになります。
$d_m = '09-10';
$my_date = date('jS F', strtotime('2012-'.$d_m));
明らかなように、年の最初の日は日曜日ではなく、定期的な間隔で発生します。したがって、年なしで日付を言うだけでは、日(月曜日、火曜日...)について明確ではありません。その年の日数、つまり365日のうちの日数が表示されます。1年以内の勤務であればOKですが、それを超えると月曜、火曜...の出勤日が取れなくなります。