我想計算當月的總週數。從週日或週一開始。 是否有可能在Qt的如何計算一個月中的週數
2
A
回答
3
我會說這個問題不是特定於Qt的做,但Qt可以幫助你的QDate
類。 有了這個類,你可以得到當前的月份:
QDate CurrentDate = QDate::currentDate();
某月的天數:
CurrentDate.daysInMonth();
對於週數計算,這取決於如果只想數量一個月中的整週,或週數,考慮部分周。
對於後者,這裏是我會怎麼做(考慮到本週週一開始):
const DAYS_IN_WEEK = 7;
QDate CurrentDate = QDate::currentDate();
int DaysInMonth = CurrentDate.daysInMonth();
QDate FirstDayOfMonth = CurrentDate;
FirstDayOfMonth.setDate(CurrentDate.year(), CurrentDate.month(), 1);
int WeekCount = DaysInMonth/DAYS_IN_WEEK;
int DaysLeft = DaysInMonth % DAYS_IN_WEEK;
if (DaysLeft > 0) {
WeekCount++;
// Check if the remaining days are split on two weeks
if (FirstDayOfMonth.dayOfWeek() + DaysLeft - 1 > DAYS_IN_WEEK)
WeekCount++;
}
此代碼沒有經過完全測試,並且不保證下,工作!
3
floor(Number of Days/7)
2
使用QT文檔。該方法可以獲得每週的週數。 http://qt-project.org/doc/qt-5.1/qtcore/qdate.html#weekNumber
0
在闡述的xfakehopex答案,這裏是如何使用QDate::weekNumber獲得周在一個月內包括短於七天數爲例:
QDate dateCurrent = QDate::currentDate();
int year = dateCurrent.year(), month = dateCurrent.month(),
daysInMonth = dateCurrent.daysInMonth(), weeksInMonth;
weeksInMonth = QDate(year, month, daysInMonth).weekNumber() - QDate(year, month, 1).weekNumber() + 1;
相關問題
- 1. 計算一個月內的週數
- 2. 在jodatime中計算一個月的週數
- 3. 如何計算mysql中的每週數據的月度數據
- 4. 如何計算每週多天,一個月?
- 5. 計算給定月份的週數
- 6. 計算一個月中的天數
- 7. 計算一個月中的天數
- 8. 如何獲得一個月的週數
- 9. 計算一個月
- 10. 使用.NET計算一個月中的第幾周
- 11. 如何計算上個月的數值?
- 12. 如何計算WeekNO和SQL年的月份上一週
- 13. 如何計算下週一?
- 14. 一年有52.17周。如何計算C#中的當前週數?
- 15. 如何計算一週數corona sdk?
- 16. 有周數如何計算一週的最後一天?
- 17. 如何計算excel中每個月的每月值與每個月的天數?
- 18. 如何計算一週中的某一天提供的日期和月份
- 19. 計算一個月一個月的數字
- 20. 如何在javascript中計算周和月的日期範圍?
- 21. 計算一個月內的條目數
- 22. 查找一個月中的週數iphone
- 23. 如果在一個月內有5個星期,怎麼計算一週?
- 24. 計算一週中的日期數
- 25. 計算一年中的週數(0-53)
- 26. 如何計算一個月的事情發生的次數
- 27. Codeigniter從搜索中計算出一天,一週,一個月,一年
- 28. 計算月數
- 29. 計算每週週一
- 30. 如何計算SQL中同一月份的數據數量?
@sijith什麼手段*當月總週數*?什麼是IN和什麼是OUT? – mosg 2010-05-21 06:23:02