【问题标题】:Idea of developing "Calendar" from scratch从零开始开发“日历”的想法
【发布时间】:2011-02-19 21:04:34
【问题描述】:

如果您需要在不依赖操作系统或其他库的情况下从头开始构建日历,那么日历背后的广义数学概念是什么?

【问题讨论】:

    标签: math date time calendar


    【解决方案1】:

    广义的数学概念是找出特定日期的星期几。每次打印一个月时,您必须从该月的第一天开始,从正确的周/日开始。像往常一样,维基百科有答案:

    http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week

    您还必须考虑闰年,以确保正确打印二月。

    【讨论】:

      【解决方案2】:

      我没有看到在构建日历时涉及任何真正的数学。当然有闰年的问题,但这并不是复杂的数学运算,只是应用了每四年多一天的规则,并且每 100 年跳过这一天。

      你算算!

      顺便说一句,我认为您总是依赖于操作系统,因为操作系统会为您提供当前日期和时间。如果你真的想独立于操作系统,你必须从 BIOS 中获取当前日期和时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-04
        相关资源
        最近更新 更多