开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3983|回复: 6
收起左侧

[已回应] 功能添加-日期_判断二十四节气

[复制链接]
结帖率:78% (7/9)
发表于 2019-9-15 00:08:48 | 显示全部楼层 |阅读模式   浙江省杭州市
本帖最后由 yhywhh123 于 2019-9-15 00:10 编辑
  1. .版本 2

  2. .子程序 时间_判断二十四节气, 文本型, , 返回文本型:若节气日,返回节气名称;不是节气日返回空。注:判断日期范围为1901年1月1日—2099年12月31日
  3. .参数 日期, 日期时间型
  4. .局部变量 年, 整数型
  5. .局部变量 月, 整数型
  6. .局部变量 日, 整数型
  7. .局部变量 节气判断, 文本型

  8. 节气判断 = “”
  9. 年 = 取年份 (日期)
  10. 月 = 取月份 (日期)
  11. 日 = 取日 (日期)
  12. .如果真 (年 ≥ 2000 且 年 < 2100)  ' 21世纪判断
  13.     年 = 年 - 2000
  14.     .如果真 (月 = 2 且 日 = 取整 (年 × 0.2422 + 3.87) - 取整 (年 ÷ 4))
  15.         节气判断 = “立春”
  16.     .如果真结束
  17.     .如果真 (月 = 2 且 日 = 取整 (年 × 0.2422 + 18.73) - 取整 (年 ÷ 4) 且 年 ≠ 26)
  18.         节气判断 = “雨水”
  19.     .如果真结束
  20.     .如果真 (月 = 3 且 日 = 取整 (年 × 0.2422 + 5.63) - 取整 (年 ÷ 4))
  21.         节气判断 = “惊蛰”
  22.     .如果真结束
  23.     .如果真 (月 = 3 且 日 = 取整 (年 × 0.2422 + 20.646) - 取整 (年 ÷ 4) 且 年 ≠ 84)
  24.         节气判断 = “春分”
  25.     .如果真结束
  26.     .如果真 (月 = 4 且 日 = 取整 (年 × 0.2422 + 4.81) - 取整 (年 ÷ 4))
  27.         节气判断 = “清明”
  28.     .如果真结束
  29.     .如果真 (月 = 4 且 日 = 取整 (年 × 0.2422 + 20.1) - 取整 (年 ÷ 4))
  30.         节气判断 = “谷雨”
  31.     .如果真结束
  32.     .如果真 (月 = 5 且 日 = 取整 (年 × 0.2422 + 5.52) - 取整 (年 ÷ 4))
  33.         节气判断 = “立夏”
  34.     .如果真结束
  35.     .如果真 (月 = 5 且 日 = 取整 (年 × 0.2422 + 21.04) - 取整 (年 ÷ 4) 且 年 ≠ 8)
  36.         节气判断 = “小满”
  37.     .如果真结束
  38.     .如果真 (月 = 6 且 日 = 取整 (年 × 0.2422 + 5.678) - 取整 (年 ÷ 4))
  39.         节气判断 = “芒种”
  40.     .如果真结束
  41.     .如果真 (月 = 6 且 日 = 取整 (年 × 0.2422 + 21.37) - 取整 (年 ÷ 4))
  42.         节气判断 = “夏至”
  43.     .如果真结束
  44.     .如果真 (月 = 7 且 日 = 取整 (年 × 0.2422 + 7.108) - 取整 (年 ÷ 4) 且 年 ≠ 16)
  45.         节气判断 = “小暑”
  46.     .如果真结束
  47.     .如果真 (月 = 7 且 日 = 取整 (年 × 0.2422 + 22.83) - 取整 (年 ÷ 4))
  48.         节气判断 = “大暑”
  49.     .如果真结束
  50.     .如果真 (月 = 8 且 日 = 取整 (年 × 0.2422 + 7.5) - 取整 (年 ÷ 4) 且 年 ≠ 2)
  51.         节气判断 = “立秋”
  52.     .如果真结束
  53.     .如果真 (月 = 8 且 日 = 取整 (年 × 0.2422 + 23.13) - 取整 (年 ÷ 4))
  54.         节气判断 = “处暑”
  55.     .如果真结束
  56.     .如果真 (月 = 9 且 日 = 取整 (年 × 0.2422 + 7.646) - 取整 (年 ÷ 4))
  57.         节气判断 = “白露”
  58.     .如果真结束
  59.     .如果真 (月 = 9 且 日 = 取整 (年 × 0.2422 + 23.042) - 取整 (年 ÷ 4))
  60.         节气判断 = “秋分”
  61.     .如果真结束
  62.     .如果真 (月 = 10 且 日 = 取整 (年 × 0.2422 + 8.318) - 取整 (年 ÷ 4))
  63.         节气判断 = “寒露”
  64.     .如果真结束
  65.     .如果真 (月 = 10 且 日 = 取整 (年 × 0.2422 + 23.438) - 取整 (年 ÷ 4) 且 年 ≠ 89)
  66.         节气判断 = “霜降”
  67.     .如果真结束
  68.     .如果真 (月 = 11 且 日 = 取整 (年 × 0.2422 + 7.438) - 取整 (年 ÷ 4) 且 年 ≠ 89)
  69.         节气判断 = “立冬”
  70.     .如果真结束
  71.     .如果真 (月 = 11 且 日 = 取整 (年 × 0.2422 + 22.36) - 取整 (年 ÷ 4))
  72.         节气判断 = “小雪”
  73.     .如果真结束
  74.     .如果真 (月 = 12 且 日 = 取整 (年 × 0.2422 + 7.18) - 取整 (年 ÷ 4))
  75.         节气判断 = “大雪”
  76.     .如果真结束
  77.     .如果真 (月 = 12 且 日 = 取整 (年 × 0.2422 + 21.94) - 取整 (年 ÷ 4) 且 年 ≠ 21)
  78.         节气判断 = “冬至”
  79.     .如果真结束
  80.     .如果真 (月 = 1 且 日 = 取整 (年 × 0.2422 + 5.4055) - 取整 (年 ÷ 4) 且 年 ≠ 19)
  81.         节气判断 = “小寒”
  82.     .如果真结束
  83.     .如果真 (月 = 1 且 日 = 取整 (年 × 0.2422 + 20.12) - 取整 (年 ÷ 4) 且 年 ≠ 82)
  84.         节气判断 = “大寒”
  85.     .如果真结束
  86.     ' 以下为21世纪特殊年份判断
  87.     .如果真 (年 = 26 且 月 = 2 且 日 + 1 = 取整 (年 × 0.2422 + 18.73) - 取整 (年 ÷ 4))
  88.         节气判断 = “雨水”
  89.     .如果真结束
  90.     .如果真 (年 = 84 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 20.64) - 取整 (年 ÷ 4))
  91.         节气判断 = “春风”
  92.     .如果真结束
  93.     .如果真 (年 = 8 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 21.04) - 取整 (年 ÷ 4))
  94.         节气判断 = “小满”
  95.     .如果真结束
  96.     .如果真 (年 = 16 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 7.108) - 取整 (年 ÷ 4))
  97.         节气判断 = “小暑”
  98.     .如果真结束
  99.     .如果真 (年 = 2 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 7.5) - 取整 (年 ÷ 4))
  100.         节气判断 = “立秋”
  101.     .如果真结束
  102.     .如果真 (年 = 89 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 23.438) - 取整 (年 ÷ 4))
  103.         节气判断 = “霜降”
  104.     .如果真结束
  105.     .如果真 (年 = 89 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 7.438) - 取整 (年 ÷ 4))
  106.         节气判断 = “立冬”
  107.     .如果真结束
  108.     .如果真 (年 = 21 且 月 = 2 且 日 + 1 = 取整 (年 × 0.2422 + 21.94) - 取整 (年 ÷ 4))
  109.         节气判断 = “冬至”
  110.     .如果真结束
  111.     .如果真 (年 = 19 且 月 = 2 且 日 + 1 = 取整 (年 × 0.2422 + 5.4055) - 取整 (年 ÷ 4))
  112.         节气判断 = “小寒”
  113.     .如果真结束
  114.     .如果真 (年 = 82 且 月 = 2 且 日 - 1 = 取整 (年 × 0.2422 + 20.12) - 取整 (年 ÷ 4))
  115.         节气判断 = “大寒”
  116.     .如果真结束

  117. .如果真结束
  118. .如果真 (年 > 1900 且 年 < 2000)  ' 20世纪判断
  119.     年 = 年 - 1900
  120.     .如果真 (月 = 2 且 日 = 取整 (年 × 0.2422 + 4.6295) - 取整 (年 ÷ 4))
  121.         节气判断 = “立春”
  122.     .如果真结束
  123.     .如果真 (月 = 2 且 日 = 取整 (年 × 0.2422 + 19.4599) - 取整 (年 ÷ 4))
  124.         节气判断 = “雨水”
  125.     .如果真结束
  126.     .如果真 (月 = 3 且 日 = 取整 (年 × 0.2422 + 6.3826) - 取整 (年 ÷ 4))
  127.         节气判断 = “惊蛰”
  128.     .如果真结束
  129.     .如果真 (月 = 3 且 日 = 取整 (年 × 0.2422 + 21.4155) - 取整 (年 ÷ 4))
  130.         节气判断 = “春分”
  131.     .如果真结束
  132.     .如果真 (月 = 4 且 日 = 取整 (年 × 0.2422 + 5.59) - 取整 (年 ÷ 4))
  133.         节气判断 = “清明”
  134.     .如果真结束
  135.     .如果真 (月 = 4 且 日 = 取整 (年 × 0.2422 + 20.888) - 取整 (年 ÷ 4))
  136.         节气判断 = “谷雨”
  137.     .如果真结束
  138.     .如果真 (月 = 5 且 日 = 取整 (年 × 0.2422 + 6.318) - 取整 (年 ÷ 4) 且 年 ≠ 11)
  139.         节气判断 = “立夏”
  140.     .如果真结束
  141.     .如果真 (月 = 5 且 日 = 取整 (年 × 0.2422 + 21.86) - 取整 (年 ÷ 4))
  142.         节气判断 = “小满”
  143.     .如果真结束
  144.     .如果真 (月 = 6 且 日 = 取整 (年 × 0.2422 + 6.5) - 取整 (年 ÷ 4) 且 年 ≠ 2)
  145.         节气判断 = “芒种”
  146.     .如果真结束
  147.     .如果真 (月 = 6 且 日 = 取整 (年 × 0.2422 + 22.2) - 取整 (年 ÷ 4) 且 年 ≠ 28)
  148.         节气判断 = “夏至”
  149.     .如果真结束
  150.     .如果真 (月 = 7 且 日 = 取整 (年 × 0.2422 + 7.928) - 取整 (年 ÷ 4) 且 年 ≠ 25)
  151.         节气判断 = “小暑”
  152.     .如果真结束
  153.     .如果真 (月 = 7 且 日 = 取整 (年 × 0.2422 + 23.65) - 取整 (年 ÷ 4) 且 年 ≠ 22)
  154.         节气判断 = “大暑”
  155.     .如果真结束
  156.     .如果真 (月 = 8 且 日 = 取整 (年 × 0.2422 + 7.5) - 取整 (年 ÷ 4))
  157.         节气判断 = “立秋”
  158.     .如果真结束
  159.     .如果真 (月 = 8 且 日 = 取整 (年 × 0.2422 + 23.95) - 取整 (年 ÷ 4))
  160.         节气判断 = “处暑”
  161.     .如果真结束
  162.     .如果真 (月 = 9 且 日 = 取整 (年 × 0.2422 + 8.44) - 取整 (年 ÷ 4) 且 年 ≠ 27)
  163.         节气判断 = “白露”
  164.     .如果真结束
  165.     .如果真 (月 = 9 且 日 = 取整 (年 × 0.2422 + 23.822) - 取整 (年 ÷ 4) 且 年 ≠ 42)
  166.         节气判断 = “秋分”
  167.     .如果真结束
  168.     .如果真 (月 = 10 且 日 = 取整 (年 × 0.2422 + 9.098) - 取整 (年 ÷ 4))
  169.         节气判断 = “寒露”
  170.     .如果真结束
  171.     .如果真 (月 = 10 且 日 = 取整 (年 × 0.2422 + 24.218) - 取整 (年 ÷ 4))
  172.         节气判断 = “霜降”
  173.     .如果真结束
  174.     .如果真 (月 = 11 且 日 = 取整 (年 × 0.2422 + 8.218) - 取整 (年 ÷ 4))
  175.         节气判断 = “立冬”
  176.     .如果真结束
  177.     .如果真 (月 = 11 且 日 = 取整 (年 × 0.2422 + 23.08) - 取整 (年 ÷ 4) 且 年 ≠ 78)
  178.         节气判断 = “小雪”
  179.     .如果真结束
  180.     .如果真 (月 = 12 且 日 = 取整 (年 × 0.2422 + 7.9) - 取整 (年 ÷ 4) 且 年 ≠ 54)
  181.         节气判断 = “大雪”
  182.     .如果真结束
  183.     .如果真 (月 = 12 且 日 = 取整 (年 × 0.2422 + 22.6) - 取整 (年 ÷ 4) 且 年 ≠ 18)
  184.         节气判断 = “冬至”
  185.     .如果真结束
  186.     .如果真 (月 = 1 且 日 = 取整 (年 × 0.2422 + 6.11) - 取整 (年 ÷ 4) 且 年 ≠ 82)
  187.         节气判断 = “小寒”
  188.     .如果真结束
  189.     .如果真 (月 = 1 且 日 = 取整 (年 × 0.2422 + 20.84) - 取整 (年 ÷ 4))
  190.         节气判断 = “大寒”
  191.     .如果真结束
  192.     ' 以下为20世纪特殊年份判断
  193.     .如果真 (月 = 5 且 日 - 1 = 取整 (年 × 0.2422 + 6.318) - 取整 (年 ÷ 4) 且 年 ≠ 11)
  194.         节气判断 = “立夏”
  195.     .如果真结束
  196.     .如果真 (月 = 6 且 日 - 1 = 取整 (年 × 0.2422 + 6.5) - 取整 (年 ÷ 4) 且 年 ≠ 2)
  197.         节气判断 = “芒种”
  198.     .如果真结束
  199.     .如果真 (月 = 6 且 日 - 1 = 取整 (年 × 0.2422 + 22.2) - 取整 (年 ÷ 4) 且 年 ≠ 28)
  200.         节气判断 = “夏至”
  201.     .如果真结束
  202.     .如果真 (月 = 7 且 日 - 1 = 取整 (年 × 0.2422 + 7.928) - 取整 (年 ÷ 4) 且 年 ≠ 25)
  203.         节气判断 = “小暑”
  204.     .如果真结束
  205.     .如果真 (月 = 7 且 日 - 1 = 取整 (年 × 0.2422 + 23.65) - 取整 (年 ÷ 4) 且 年 ≠ 22)
  206.         节气判断 = “大暑”
  207.     .如果真结束
  208.     .如果真 (月 = 9 且 日 - 1 = 取整 (年 × 0.2422 + 8.44) - 取整 (年 ÷ 4) 且 年 ≠ 27)
  209.         节气判断 = “白露”
  210.     .如果真结束
  211.     .如果真 (月 = 9 且 日 - 1 = 取整 (年 × 0.2422 + 23.822) - 取整 (年 ÷ 4) 且 年 ≠ 42)
  212.         节气判断 = “秋分”
  213.     .如果真结束
  214.     .如果真 (月 = 11 且 日 - 1 = 取整 (年 × 0.2422 + 23.08) - 取整 (年 ÷ 4) 且 年 ≠ 78)
  215.         节气判断 = “小雪”
  216.     .如果真结束
  217.     .如果真 (月 = 12 且 日 - 1 = 取整 (年 × 0.2422 + 7.9) - 取整 (年 ÷ 4) 且 年 ≠ 54)
  218.         节气判断 = “大雪”
  219.     .如果真结束
  220.     .如果真 (月 = 12 且 日 + 1 = 取整 (年 × 0.2422 + 22.6) - 取整 (年 ÷ 4) 且 年 ≠ 18)
  221.         节气判断 = “冬至”
  222.     .如果真结束
  223.     .如果真 (月 = 1 且 日 - 1 = 取整 (年 × 0.2422 + 6.11) - 取整 (年 ÷ 4) 且 年 ≠ 82)
  224.         节气判断 = “小寒”
  225.     .如果真结束

  226. .如果真结束

  227. 返回 (节气判断)
复制代码

发表于 2021-11-5 20:44:33 | 显示全部楼层   辽宁省辽阳市


为什么要这么讲 自己揣摩吧~

然后说下

直接判断年份范围 -> 月份(在这里还能判断是否特殊例外) -> 通过寿星计算公式计算出日是否成立不好吗~

最后别再说上源码了~
回复 支持 反对

使用道具 举报

结帖率:41% (7/17)
发表于 2020-4-21 14:05:32 | 显示全部楼层   湖南省衡阳市
Hoibben 发表于 2019-10-5 17:06
我去哦 这个必须得吐槽下 别动不动就收到收到 看都不看就添加进去 精易模块已经够“大”了~

回到正题
...

是不是不对?  看来要改一下才能用啊
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2019-11-22 06:01:22 | 显示全部楼层   四川省成都市
这个厉害了
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2019-10-5 17:06:21 | 显示全部楼层   广东省揭阳市

我去哦 这个必须得吐槽下 别动不动就收到收到 看都不看就添加进去 精易模块已经够“大”了~

回到正题
通过这个代码上看存在好几个问题啊

21世纪的特殊例外的节气不是都在2月
20世纪的立秋C值错误 应该是28.35而不是7.5

上面两个很明显是复制粘贴的问题
还有个关键的前后各两个节气好像并没有做处理
这个就导致部分节气计算不正确 如[2020年2月4日]为立春 计算错误返回空

再来说这个写法
简直没法看

全都用 如果真 还用
再说一次
真的没法看

为什么要这么讲 自己揣摩吧~

然后说下

直接判断年份范围 -> 月份(在这里还能判断是否特殊例外) -> 通过寿星计算公式计算出日是否成立不好吗~

最后别再说上源码了~

@冰点 @果子 @兔子君 @雁子
回复 支持 反对

使用道具 举报

发表于 2019-9-16 15:18:23 | 显示全部楼层   广东省揭阳市

收到

点评

我去哦 这个必须得吐槽下 别动不动就收到收到 看都不看就添加进去 精易模块已经够“大”了~ 回到正题 通过这个代码上看存在好几个问题啊 21世纪的特殊例外的节气不是都在2月 20世纪的立秋C值错误 应该是28.3   广东省揭阳市  详情 回复 发表于 2019-10-5 17:06
回复 支持 反对

使用道具 举报

结帖率:78% (7/9)
 楼主| 发表于 2019-9-15 00:19:10 | 显示全部楼层   浙江省杭州市
资料来源:https://www.jianshu.com/p/1f814c6bb475
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表