代码之家  ›  专栏  ›  技术社区  ›  Ahmed Khalaf

从头开发“日历”的构想

  •  3
  • Ahmed Khalaf  · 技术社区  · 16 年前

    如果您需要从头开始构建一个,而不依赖操作系统或其他库,那么日历背后的广泛数学思想是什么?

    2 回复  |  直到 16 年前
        1
  •  4
  •   SystematicFrank    16 年前

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

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

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

        2
  •  0
  •   Henri    16 年前

    我在制作日历时看不到任何真正的数学问题。当然有闰年的问题,但这不是一个复杂的数学问题,只是应用了一个规则,即每四年有一天,而这额外的一天是每100年跳过一天。

    你做数学!

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