YEAR
現在から今日までにすでに経過した日曜日の数を計算するにはどうすればよいですか。また、現在から今日までにすでに過ぎた日曜日の数を計算したいと思いMONTH
ます。
例えば
today is 14 April 2012 I should get 2 for the Number of Sundays
that are passed from the current month.
誰かが私にこれを達成するためのヒントやチュートリアルを教えてもらえますか?
YEAR
現在から今日までにすでに経過した日曜日の数を計算するにはどうすればよいですか。また、現在から今日までにすでに過ぎた日曜日の数を計算したいと思いMONTH
ます。
例えば
today is 14 April 2012 I should get 2 for the Number of Sundays
that are passed from the current month.
誰かが私にこれを達成するためのヒントやチュートリアルを教えてもらえますか?
さて、 date()関数を使用すると十分に簡単だと思います
//will give you the amount of sundays from the begining of the year
$daysTotal = ceil((date("z") - date("w")) / 7);
//will give you the amount of sundays from the begining of the month
$daysTotal = ceil((date("j") - date("w")) / 7);
私はそれをテストしませんでした、あなたはround()関数がこの状況で正しく機能するかどうかをチェックしたいかもしれませんが、ポイントは合格だと思います
幸運を
Date('W')が役立つかもしれません。フォーマットについてはphpマニュアルを確認してください-http ://php.net/manual/en/function.date.php。
マニュアルによると忘れないでください-ISO-8601の週数、月曜日から始まる週。したがって、今週はまだ日曜日でなくても、今週はカウントされます。したがって、その場合は、数を1つ減らします。
function get_sunday_since_year_start($today=null)
{
if($today==null) $today = time();
if(date('D',$today)=='Sun')
return Date('W',$today);
else
return Date('W',$today)-1;
}
function get_sunday_since_month_start()
{
return get_sunday_since_year_start()-get_sunday_since_year_start(strtotime(date('Y-m-01 00:00:00')));
}