ios - 计算自纪元以来的周数比 days/7 更准确
<p><p>我正在制作一款游戏,每周都有锦标赛,并且每周都会有不同的特殊奖励。</p>
<p>为了完成这项工作,我需要知道现在是哪一周,这样我才能选择正确的奖金,并确保分数进入正确的锦标赛。</p>
<p>一个简单的答案是取自纪元以来的天数,偏移到星期一,然后计算天数并除以 7。显然这由于闰年而失败。</p>
<p>另一种选择是确定您在一年中的哪一周,但是当您从一年过渡到下一年时,这会变得很奇怪。此外,比赛在周日结束时结束,因此不遵循正常的一周边界。</p>
<p>我正要开始使用年份、年份和星期几来做一些相当复杂的事情来试图弄清楚,但我想我会在这里问一下,以防我遗漏了一个简单的解决方案。 </p>
<p>这将在 iOS 上的 Objective-C 中完成。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这应该可行:</p>
<pre><code>// Choose any reference date which is a Monday:
NSCalendar *cal = ;
NSDateComponents *refComp = [ init];
refComp.year = 1970;
refComp.month = 1;
refComp.day = 5;
NSDate *refDate = ;
// Compute number of weeks between your date and the reference date:
NSDateComponents *comp = ;
NSInteger weeks = comp.weekOfYear;
</code></pre>
<p>但是计算天数(从某个星期一开始)并除以 7 应该
给出相同的结果,因为无论闰年如何,每周都有 7 天。</p></p>
<p style="font-size: 20px;">关于ios - 计算自纪元以来的周数比 days/7 更准确,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21195926/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21195926/
</a>
</p>
页:
[1]