首先对于固定农历节日,比如说元旦,五一,十一都需要保存在数组里,一般比较月或者日就可以了.
对于阳历节日,需要根据年算出当前的日期,然后再比较.比如说春节.
对于周六或者周日,一般只需要分析unix时间戳就可以了.可能用到的函数.
strtotime();可以将2009-02-17格式的日期转成unix时间戳
getdate();从一个unix时间戳返回一个日期的数组,包括年月日,星期等信息.你哪分隔字符串太不专业了.

解决方案 »

  1.   

    晕,估记将算法转成代码,得弄个多半天的时间吧. 思路有了,至于转换,你可以参考万年历哈.
    sorry,我是没有时间帮你写了,等待一下,看看有没有热心的闲人.
      

  2.   

    看看这里
    http://www.herongyang.com/year_gb/
      

  3.   

    这个需求麻烦的地方就在于那些农历节日与阳历节日的转换,因为农历节日是不固定的,否则直接顶一个hash table就可以解决问题了。关于农历和阳历的转换算法我也不知道,只能靠你自己了。