菜鸟教程小白 发表于 2022-12-12 18:04:53

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]
查看完整版本: ios - 计算自纪元以来的周数比 days/7 更准确