我想计算当月的总周数。从周日或周一开始。 是否有可能在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. 在jodatime中计算一个月的周数
- 2. 如何计算mysql中的每周数据的月度数据
- 3. 计算给定月份的周数
- 4. 计算一个月中的天数
- 5. 如何获得一个月的周数
- 6. 使用.NET计算一个月中的第几周
- 7. 如何计算上个月的数值?
- 8. 如何计算WeekNO和SQL年的月份上一周
- 9. 有周数如何计算一周的最后一天?
- 10. 计算一个月一个月的数字
- 11. 如何在javascript中计算周和月的日期范围?
- 12. 查找一个月中的周数iphone
- 13. 如果在一个月内有5个星期,怎么计算一周?
- 14. 计算一年中的周数(0-53)
- 15. Codeigniter从搜索中计算出一天,一周,一个月,一年
- 16. 如何计算SQL中同一月份的数据数量?
- 17. 从特定月份开始计算周
- 18. 如何计算下个月的日期?
- 19. 如何计算一个月内未出现在前一个月的用户?
- 20. 在一个月中计算日期
- 21. 如何计算t-sql在一年中的iso周数?
- 22. 计算几个月
- 23. 熊猫按月数计算的月数
- 24. R中的一个月中的周末
- 25. 计算每年2月第一个星期天开始的第一周
- 26. 将一周数转换为一个月
- 27. 一个月的差距计算
- 28. 计算NPS得分的一个月
- 29. 一个月的股票beta计算
- 30. 计算一个月的工作时间
@sijith什么手段*当月总周数*?什么是IN和什么是OUT? – mosg 2010-05-21 06:23:02