<a href="http://www.herongyang.com/year_gb/">http://www.herongyang.com/year_gb/</a><br><br>这是我找到的比较好的算法了,查表法,计算1901到2050年的农历。用二进制记录,极为简洁!<br><br>我个人认为,再以前的数据,比如民国前的数据,还是要查表比较好,而不是靠现代方式计算。毕竟古人靠的也是观测,而观测会出错,所以现在这么算出来的东西其实也不一定和当时的记录匹配。最好的办法是找文献,把当时的记录都搞出来,然后列表。计算月亮地球运行其实只是"模糊算法"。<br>
<br>他这个表没有出处(<a href="http://eleworld.com">eleworld.com</a>?),不过估计也是国家某机构做的统计结果,我们可以拿来用下。<br><br>QDate KCalendarSystemChinese::earliestValidDate() const<br><br>QDate KCalendarSystemChinese::latestValidDate() const<br><br>
这两个函数就改作1901年-2050年吧,整个算法可以精简很多。<br><br><br><br><div class="gmail_quote">2008/11/18 Funda Wang <span dir="ltr">&lt;<a href="mailto:fundawang@gmail.com">fundawang@gmail.com</a>&gt;</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 class="Wj3C7c"><br>
2008/11/18 Liang Qi &lt;<a href="mailto:cavendish.qi@gmail.com">cavendish.qi@gmail.com</a>&gt;:<br>
&gt; kdelibs<br>
&gt; TODO &nbsp; &nbsp; KCalenderSystem &nbsp; &nbsp; &nbsp; &nbsp; Add new astronomical calculation support<br>
&gt; classes to be used in kdelibs to build new astronomically based<br>
&gt; calendar systems, and in kdepim to build new version of libkholiday.<br>
&gt; John Layt &lt;<a href="mailto:john@layt.net">john@layt.net</a>&gt;<br>
&gt;<br>
&gt; <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>
&gt;<br>
&gt; 看来是又推到4.3了。<br>
&gt;<br>
&gt; 2008/11/18 Liang Qi &lt;<a href="mailto:cavendish.qi@gmail.com">cavendish.qi@gmail.com</a>&gt;:<br>
&gt;&gt; 原来看kdelibs的开发计划是4.2日历系统会有大变化,最近没有跟。<br>
&gt;&gt;<br>
&gt;&gt; 原来写的kde农历插件,应该还是需要优化的,协议问题都已经解决。<br>
&gt;&gt;<br>
&gt;&gt; 2008/11/18 Icat &lt;<a href="mailto:icatme@gmail.com">icatme@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; 农历也比较实用,支持一下<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2008/11/18 Funda Wang &lt;<a href="mailto:fundawang@gmail.com">fundawang@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 还是觉得农历要尽快提上议事日程,因为现在KDE的体系本身就包括不同的日历系统。<br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; kde-china mailing list<br>
&gt; <a href="mailto:kde-china@kde.org">kde-china@kde.org</a><br>
&gt; <a href="https://mail.kde.org/mailman/listinfo/kde-china" target="_blank">https://mail.kde.org/mailman/listinfo/kde-china</a><br>
&gt;<br>
_______________________________________________<br>
kde-china mailing list<br>
<a href="mailto:kde-china@kde.org">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>-- <br>Cheers,<br>Peter ZHOU<br>-------------------------------<br><a href="http://www.peterzl.net/">http://www.peterzl.net/</a><br>