如何統計任意月的星期數和星期幾。如何統計任意月份的星期數和星期幾
1
A
回答
11
好吧,我想我有你:「什麼是一週的開始日」
$days = cal_days_in_month(CAL_GREGORIAN, 1, 2011);
$week_day = date("N", mktime(0,0,0,1,1,2011));
$weeks = ceil(($days + $week_day)/7);
echo $weeks;
5
此代碼返回一個月的天數,週數。
<?php
for ($year = 2011; $year <= 2012; $year++){
for ($month = 1; $month <= 12; $month++){
$num_of_days = date("t", mktime(0,0,0,$month,1,$year));
$month_Year = date("F",mktime(0, 0, 0, $month, 1, $year));
echo "<b>$month_Year, $year </b><BR>";
echo "Number of days = $num_of_days <BR>";
$firstdayname = date("D", mktime(0, 0, 0, $month, 1, $year));
$firstday = date("w", mktime(0, 0, 0, $month, 1, $year));
$lastday = date("t", mktime(0, 0, 0, $month, 1, $year));
$lastdayname = date("D", mktime(0, 0, 0, $month, $lastday, $year));
echo "First day of the month = $firstday,$firstdayname <BR> ";
echo "Last day of the month = $lastday,$lastdayname <BR> ";
$no_of_weeks = 1;
$count_weeks = 0;
while($no_of_weeks <= ($lastday+$firstday)){
$no_of_weeks += 7;
$count_weeks++;
}
echo "Number Of weeks = $count_weeks <br><br>";
}
}
?>
+0
對不起,我似乎無法確定$ lastday和$ firstday從哪裏來? – 2011-03-28 13:09:25
+0
哦!我以前編寫過代碼,以查明每個月的第一天和最後一天。忘了刪除它。 – 2011-03-28 13:17:00
+0
現在編輯。覈實 ! – 2011-03-28 13:19:53
0
這取決於
假設我們每週的第一天是星期一,意味着如果一個月有5個星期一,我們將有一個月有5個星期。
function nbweeks_of_month($month, $year){
$nb_days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$first_day = date('w', mktime(0, 0, 0, $month, 1, $year));
if($first_day > 1 && $first_day < 6){
// month started on Tuesday-Friday, no chance of having 5 weeks
return 4;
} else if($nb_days == 31) return 5;
else if($nb_days == 30) return ($first_day == 0 || $first_day == 1)? 5:4;
else if($nb_days == 29) return $first_day == 1? 5:4;
}
0
<?php
function weeks($month, $year){
$num_of_days = date("t", mktime(0,0,0,$month,1,$year));
$lastday = date("t", mktime(0, 0, 0, $month, 1, $year));
$no_of_weeks = 0;
$count_weeks = 0;
while($no_of_weeks < $lastday){
$no_of_weeks += 7;
$count_weeks++;
}
return $count_weeks;
}
echo weeks(2,2011)."<br/>";
echo weeks(9,2012)."<br/>";
?>
相關問題
- 1. 星期數和星期幾
- 2. R中的星期幾,月,年,星期
- 3. 如何從年,月,星期幾和星期幾獲取日期? C#
- 4. 年,星期數和星期幾在php
- 5. 按月組的星期幾
- 6. 按月份和星期幾劃分的日期
- 7. 特定年份和月份的星期六和星期日的數量
- 8. 計算星期一到星期六的星期幾
- 9. 如何在給定年份和月份的星期日期PHP
- 10. 按星期幾計算訂單,將星期六和星期日計數添加到星期五
- 11. 查找月份中的星期數,月份開始於星期五
- 12. 使用Oracle SQL,如何輸出星期幾和星期幾?
- 13. 時間到月份星期和星期轉換
- 14. 如何統計一個月中的所有星期(包括如果1st是星期六,31日是星期一,意思是6星期)
- 15. 計算一個月內的星期數,包括部分星期
- 16. 如何獲得月的星期日和星期六odoo
- 17. 試圖按小時,星期幾和月份計算帳戶的平均數
- 18. 按星期,月份,日期分組
- 19. 如何計算當月的星期日?
- 20. 以星期,星期數,月和年獲取日期
- 21. NSArray與星期幾和一年中的月份
- 22. 組按月份和星期在SSRS圖
- 23. 按星期和月份分組
- 24. vcalendar的星期幾和星期幾的格式
- 25. 如何從ISO日期和星期獲得月份
- 26. 計算星期幾XSL
- 27. 計算日期星期一作爲星期幾= 1
- 28. 如何獲取在datetimepicker中選擇日期的月份的星期幾?
- 29. 星期幾Django
- 30. 幾個星期
我想要no。例如,在這個日期的任何一個月的星期幾 - 1月 - 2011年6周。任何想法? – Layric 2011-03-28 12:50:15
本週的第一天和最後一天是什麼?您需要調整任何算法,以考慮週日開始的某些日曆和週一開始的其他日曆。 – oosterwal 2011-03-30 13:44:54