1

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

できればdate()日付をフォーマットするために使用して、PHPでこれを行う方法はありますか? 注:これはMySQLにはありません...

4

2 に答える 2

8

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

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));
于 2012-04-10T10:55:47.760 に答える
0

明らかなように、年の最初の日は日曜日ではなく、定期的な間隔で発生します。したがって、年なしで日付を言うだけでは、日(月曜日、火曜日...)について明確ではありません。その年の日数、つまり365日のうちの日数が表示されます。1年以内の勤務であればOKですが、それを超えると月曜、火曜...の出勤日が取れなくなります。

于 2012-04-10T11:05:31.863 に答える