Q
周数到月份
2
A
回答
0
的问题
找到答案:get first day of given week
//convert week to month
int weekNum = sdi.mWeek;
const char *months[13]={"January","February","March","April","May","June","July","August","September","October","November","December","January"};
struct tm curYear={0,0,0,1,0,sdi.mYear,0,0,0};
time_t secsSinceEpoch=mktime(&curYear)+weekNum*86400*7;
struct tm *candidateDate=gmtime(&secsSinceEpoch);
if (candidateDate->tm_wday!=1)
{
secsSinceEpoch+=(86400*(candidateDate->tm_wday-1));
candidateDate=gmtime(&secsSinceEpoch);
}
// [months[candidateDate->tm_mon]] returns month
1
您可以使用最新的图书馆这样做,但如果想计算的话,这里是一个解释的解决方案
你需要知道这是不是一个闰年。每个月有4周加上几个月的时间取决于月份。
例如:
一月为4周加3天 ... 四月为4周加2天
商店天额外每个月(可以变化的只有一个是二月可能有28或29天,这取决于它是否是一个闰年)
$extra_days = (january => 3, march => 3, april => 2, december => 3);
计算二月额外的天数(0或1),你必须计算出它是否是一个闰年...你可以使用如下操作来完成此操作 - >
$your_year mod 4
类似:
if (($your_year - REFERENCE_LEAP_YEAR) mod 4 == 0) then "it's a leap year"
现在你得到了额外的天,每个月就可以计算出一个月。每个月有4周,但你需要一个柜台来知道额外的日子是否满足一周。例如:
january = 3 extra days
-> weeks = 4 - extra_days = 3 febraury = 1 extra day
-> weeks = 8 - extra_days = 4 march = 3 extra days
-> weeks 12 - extra_days = 7
***now you have an extra week so..
-> weeks 13 - extra_days
...
相关问题
- 1. DB2 - 获取月份的周
- 2. 列出周一到周五的月份,从周一到周日碳
- 3. 获取Joda-Time的月份周数
- 4. 计算给定月份的周数
- 5. SQL Date_Format月份数到月份名称
- 6. 月份数到月份名称
- 7. 月份名称到月份编号 - 03月份是2月份?
- 8. 将月份的数量平均分配到周(2)
- 9. Rails周月数
- 10. 计算给定月份和年份的周日数
- 11. 计算excel中年份和周数的月份
- 12. 转换参数数值月份到月份
- 13. SQL将月份价值分成几周
- 14. php mysql从月份中选择4周
- 15. 集团由周日期和月份
- 16. defaultView agenda周末隐藏月份标题
- 17. 从特定月份开始计算周
- 18. 从月到年和月份
- 19. 从周数开始计算日期 - 年份从3月开始 - 第1周= 3月第1周 - PHP
- 20. TSQL计算月份的月份数
- 21. Tableau月份之间的月份计数
- 22. 在SQL Server中获取当前月份数量,1月份为1月份,12月份为12月份
- 23. 如何在给定的月份中查找周六和周日?
- 24. 月份周一至周日的日历显示日期
- 25. 转换整数值到年,月,周,天
- 26. 获取月份的第一个星期六和上周月
- 27. 从VBA中的DatePicker控件识别周数,月份数,年份userform
- 28. 得到拆分周的方法来获取月份列表
- 29. 在Excel中将周值分配到月份中
- 30. 查找特定月份和年份的一周号码