iOS 那种带阴 / 阳历转换且包含自定义节日 的应用是怎么做的?

nightire · 2013年06月25日 · 最后由 bydmm 回复于 2013年06月25日 · 4066 次阅读

刚接触 iOS 开发,有些东西目前还是一头雾水,比如像这样的日历:

这是怎么做的?那些数据都从哪儿来的?自定义的阴历节日又是怎样转换成对应的阳历的?

能帮我从概念上解释描述下吗?谢谢~

===========================

或者我换个角度重新问这个问题,比如说我们知道阴历二月初七是观音大士诞辰,如果我没搞错的话,像这种节日不可能像春节那样有现成的数据可供使用吧?那么我要怎么将这样的节日弄进日历里,并且可以在每年的公历里看到对应的这一天?(就好像系统日历里能看到春节这样的阴历节日一样)

#1 楼 @bhuztez 什么历法?能详细点吗?比方说如果现在请你做一个如图一样的应用,你会怎么下手?从哪里获得数据?怎么转换?

#2 楼 @nightire 先 Wikipedia 阴历 再 Google ...

  1. 阳历 到 农历 由有算法来做。
  2. 农历的节日都是固定的。
  3. 宗教或老黄历相关的内容,也都有相关的网站可查。

基本思路,先把 阳历 转成相应的 农历,然后根据农历去查就可以了。(比如,可以先把农历相关的节日录入到数据库)

#3 楼 @bhuztez sorry,我不是伸手党,你说的这个我当然查了,我也知道了阴/阳历相互转换的算法,但是我的问题明显不是针对这个……我是想知道对于那种没有现成历法记载的纪念日,我要怎么把它搞进手机的日历里?自己写什么数据格式吗?

#4 楼 @skandhas 也就是说,当用户点击某天的时候,我用算法将其转换成农历,然后用这个农历日期去数据库里查对应的节日,而这个节日是我预先手动输入到数据库里的,对吧?

#5 楼 @nightire 固定日期的节日必然是要和某种历法关联的。你知道某个历法的日期当然能对应到别的历法上了。

#7 楼 @bhuztez ok,我大致明白了,谢谢。

#6 楼 @nightire 嗯,因为农历大多数的节日是固定的,比如 某月某日 就是什么节。不用推算。所以写到数据库就 OK。

#6 楼 @nightire 也有需要推算的,比如 节气。

#10 楼 @skandhas 是的是的,还好我需要做的都是固定节日,谢谢~

老黄历这种估计不是算法。。吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号