鱼C论坛

 找回密码
 立即注册
查看: 1337|回复: 5

python 求立春节气,哪位大神在啊....求解急等

[复制链接]
发表于 2018-8-9 23:01:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 胡同里怕苦 于 2018-8-9 23:06 编辑

以每年的立春作为起始点,每 N 天为一个单元,任给一个日期,
返回该日期所在单元的起始和结束日期。
例如:N=3,输入日期20180620,
返回20180619,20180621
(2018年的立春是20180204)
编写一个类来实现以上功能
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-10 01:21:42 | 显示全部楼层
不是我想泼你冷水,这谁出的题目?

农历与日历不同,日历是按照 365 天为一年,每四年…………为闰年
农历是每年推算的,每年更新。流年通胜是立春前后才会推出,我们最多能估计下一年的日期,且误差三日内
西方的日历,现在就可以打印出来千百年后的日期
农历平年 353、354、355 天不等;农历闰年 383、384、385天不等
这根本不科学呀~怎么要用科学方法去估算呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-10 11:33:40 | 显示全部楼层
凑个热闹看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-10 14:54:26 | 显示全部楼层
claws0n 发表于 2018-8-10 01:21
不是我想泼你冷水,这谁出的题目?

农历与日历不同,日历是按照 365 天为一年,每四年…………为闰年

每年立春是有公式计算的,
公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪C值=3.87,22世纪C值=4.15。
举例说明:2058年立春日期的计算步骤[58×.0.2422+3.87]-[(58-1)/4]=17-14=3,则2月3日立春。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-10 15:15:49 | 显示全部楼层
胡同里怕苦 发表于 2018-8-10 14:54
每年立春是有公式计算的,
公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪C值=3.87,22世纪 ...

才疏学浅,没看过

不过,这是近似的吧?实际上是每年调整的
你已经有公式了,套 time 模组,应该可以算了不是吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-10 16:26:14 | 显示全部楼层
claws0n 发表于 2018-8-10 15:15
才疏学浅,没看过

不过,这是近似的吧?实际上是每年调整的

python时间模块可以直接找到,目标日期所在的区间吗?这个确实不清楚.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-1 09:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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