日付の月に週番号を取得するにはどうすればよいですか?日付の月に週番号を取得する方法 - AS3(Actionscript 3)
私はgetWeekOfTheYear/W年(D:日)に週番号を取得することができますが、それをベースに計算が難しくなるだろう - 任意のヘルプは大幅に私が期待する
戻り値は、通常、[から及ぶでしょう高く評価され0 - 4]
日付の月に週番号を取得するにはどうすればよいですか?日付の月に週番号を取得する方法 - AS3(Actionscript 3)
私はgetWeekOfTheYear/W年(D:日)に週番号を取得することができますが、それをベースに計算が難しくなるだろう - 任意のヘルプは大幅に私が期待する
戻り値は、通常、[から及ぶでしょう高く評価され0 - 4]
あなたは週の中央から始まる月を考慮する必要があります。 1日目は木曜日です。
月の曜日の日数から1日目の1日を引く。それをあなたの現在の日付に加え、7で割って床に付け、結果に1を加えます:それはその日の月の週(ゼロベース)です。
// be carful to provide month zero-based like AS need it to be
private function monthWeekOfDay(year:int, month:int, day:int, weekStartsOnMonday:Boolean = false):int
{
var firstDay:int = new Date(year, month, 1).getDay();
if (weekStartsOnMonday)
firstDay = (firstDay + 6) % 7;
firstDay--;
return Math.floor((new Date(year, month, day).getDate() + firstDay)/7);
}
このaproachを見てみましょう:
をあなたが望んでいたとして、日付オブジェクトを渡し週番号を取得するには、関数week_numを使用してください。
私はPHPスニペットが見つかりました: 関数WEEK_NUMBER($日付= '今日') { リターンはceil(日付( 'J'、のstrtotime($日付))/ 7)。 } これは複製できますか? – user601935
1週間に週番号を計算し(m1')、次に希望する月の初日の週番号を取得する必要があります( 'm2')。次に、m2からm1を引く。あなたは月に0ベースの週番号を取得します。 –
実際にあなたがしなければならないことは、1日(1-31)をとり、7で割ることです。 'Math.floor(yourDateInstance.date/7);のように、週(0-4)を与えるか、Math.ceil週(1-5) – michaPau