【发布时间】:2011-02-19 21:04:34
【问题描述】:
如果您需要在不依赖操作系统或其他库的情况下从头开始构建日历,那么日历背后的广义数学概念是什么?
【问题讨论】:
如果您需要在不依赖操作系统或其他库的情况下从头开始构建日历,那么日历背后的广义数学概念是什么?
【问题讨论】:
广义的数学概念是找出特定日期的星期几。每次打印一个月时,您必须从该月的第一天开始,从正确的周/日开始。像往常一样,维基百科有答案:
http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week
您还必须考虑闰年,以确保正确打印二月。
【讨论】:
我没有看到在构建日历时涉及任何真正的数学。当然有闰年的问题,但这并不是复杂的数学运算,只是应用了每四年多一天的规则,并且每 100 年跳过这一天。
你算算!
顺便说一句,我认为您总是依赖于操作系统,因为操作系统会为您提供当前日期和时间。如果你真的想独立于操作系统,你必须从 BIOS 中获取当前日期和时间。
【讨论】: