错了,是1901到2100,200年,应该够用了。<br><br>这里有个类似的算法:<br><a href="http://topic.csdn.net/t/20000806/12/23648.html">http://topic.csdn.net/t/20000806/12/23648.html</a><br><br>看起来数据是一样的:<br> //数据来源:UCDOS 6.0 <a href="http://UCT.COM">UCT.COM</a> <br>
//分析整理:Copyright (c) 1996-1998, Randolph <br><br><br><div class="gmail_quote">2008/11/19 Peter Zhou <span dir="ltr"><<a href="mailto:peterzhoulei@gmail.com">peterzhoulei@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<a href="http://www.herongyang.com/year_gb/" target="_blank">http://www.herongyang.com/year_gb/</a><br><br>这是我找到的比较好的算法了,查表法,计算1901到2050年的农历。用二进制记录,极为简洁!<br><br>我个人认为,再以前的数据,比如民国前的数据,还是要查表比较好,而不是靠现代方式计算。毕竟古人靠的也是观测,而观测会出错,所以现在这么算出来的东西其实也不一定和当时的记录匹配。最好的办法是找文献,把当时的记录都搞出来,然后列表。计算月亮地球运行其实只是"模糊算法"。<br>
<br>他这个表没有出处(<a href="http://eleworld.com" target="_blank">eleworld.com</a>?),不过估计也是国家某机构做的统计结果,我们可以拿来用下。<br><br>QDate KCalendarSystemChinese::earliestValidDate() const<br><br>QDate KCalendarSystemChinese::latestValidDate() const<br>
<br>
这两个函数就改作1901年-2050年吧,整个算法可以精简很多。<div class="Ih2E3d"><br><br><br><br><div class="gmail_quote">2008/11/18 Funda Wang <span dir="ltr"><<a href="mailto:fundawang@gmail.com" target="_blank">fundawang@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
个人认为,无论是何种日历系统,农历可能都要查表得出。算出来的东西太慢,赶不上用。<br>
<div><div></div><div><br>
2008/11/18 Liang Qi <<a href="mailto:cavendish.qi@gmail.com" target="_blank">cavendish.qi@gmail.com</a>>:<br>
> kdelibs<br>
> TODO KCalenderSystem Add new astronomical calculation support<br>
> classes to be used in kdelibs to build new astronomically based<br>
> calendar systems, and in kdepim to build new version of libkholiday.<br>
> John Layt <<a href="mailto:john@layt.net" target="_blank">john@layt.net</a>><br>
><br>
> <a href="http://techbase.kde.org/Schedules/KDE4/4.3_Feature_Plan" target="_blank">http://techbase.kde.org/Schedules/KDE4/4.3_Feature_Plan</a><br>
><br>
> 看来是又推到4.3了。<br>
><br>
> 2008/11/18 Liang Qi <<a href="mailto:cavendish.qi@gmail.com" target="_blank">cavendish.qi@gmail.com</a>>:<br>
>> 原来看kdelibs的开发计划是4.2日历系统会有大变化,最近没有跟。<br>
>><br>
>> 原来写的kde农历插件,应该还是需要优化的,协议问题都已经解决。<br>
>><br>
>> 2008/11/18 Icat <<a href="mailto:icatme@gmail.com" target="_blank">icatme@gmail.com</a>>:<br>
>>> 农历也比较实用,支持一下<br>
>>><br>
>>> 2008/11/18 Funda Wang <<a href="mailto:fundawang@gmail.com" target="_blank">fundawang@gmail.com</a>><br>
>>>><br>
>>>> 还是觉得农历要尽快提上议事日程,因为现在KDE的体系本身就包括不同的日历系统。<br>
>><br>
> _______________________________________________<br>
> kde-china mailing list<br>
> <a href="mailto:kde-china@kde.org" target="_blank">kde-china@kde.org</a><br>
> <a href="https://mail.kde.org/mailman/listinfo/kde-china" target="_blank">https://mail.kde.org/mailman/listinfo/kde-china</a><br>
><br>
_______________________________________________<br>
kde-china mailing list<br>
<a href="mailto:kde-china@kde.org" target="_blank">kde-china@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kde-china" target="_blank">https://mail.kde.org/mailman/listinfo/kde-china</a><br>
</div></div></blockquote></div><br><br clear="all"><br></div>-- <br><div><div></div><div class="Wj3C7c">Cheers,<br>Peter ZHOU<br>-------------------------------<br><a href="http://www.peterzl.net/" target="_blank">http://www.peterzl.net/</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Cheers,<br>Peter ZHOU<br>-------------------------------<br><a href="http://www.peterzl.net/">http://www.peterzl.net/</a><br>