V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
josephcheung
V2EX  ›  问与答

闰年的 2 月 29,有点惆怅。未来我们会换一种更合理的历法吗?

  •  
  •   josephcheung · 2020-02-29 17:00:09 +08:00 · 3558 次点击
    这是一个创建于 1729 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在用的是格里高利教宗定的历法,有个汉克亨利万年历更科学,一、二、四、五、七、八、十、十一是三十日,三、六、九、十二月份为卅一日,日期在年年总落在相同的星期上,比如圣诞、元旦年年都在礼拜天,等等,每年日历都长一个样也不用换了,四个季度等长,机械表也不需要根据年份调整。如图。

    汉克亨利万年历

    电脑程序是要改,但关键的位置都用的时间戳不受影响,也就改个皮。

    第 1 条附言  ·  2020-03-01 01:26:45 +08:00
    也许是我陷入形式主义怪圈了。
    28 条回复    2020-03-01 14:03:06 +08:00
    redbuck
        1
    redbuck  
       2020-02-29 18:56:17 +08:00 via Android   ❤️ 1
    宇宙不是上帝设定的,地球自转和公转的周期不能丝丝入扣地对应这个客观事实无法改变,闰年就不可避免,除非你喜欢十二月的夏天。
    ax521
        2
    ax521  
       2020-02-29 19:04:17 +08:00 via Android   ❤️ 1
    这位兄台师出哪所高校啊?
    GDC
        3
    GDC  
       2020-02-29 19:09:46 +08:00 via iPhone   ❤️ 1
    写程序的时候不考虑闰年…?培训班没让你们做过万年历吗 doge
    Whsiqi
        4
    Whsiqi  
       2020-02-29 19:10:35 +08:00 via Android   ❤️ 1
    改变太阳质量就可以了
    josephcheung
        5
    josephcheung  
    OP
       2020-02-29 21:38:39 +08:00
    @redbuck 我认为你没理解上面写的,一年实际上 365.2422,把约四年闰一日的 365/366 变成每过 5 或 6 年就在 12 月末加上一周(图片右下角),格式上更整齐,而且一周七天没有被打破。这是可能的最规整的一种闰年计法。

    @GDC 认真读。不好这样无理地反诘。


    @Whsiqi
    dxgundam01
        6
    dxgundam01  
       2020-02-29 22:24:50 +08:00 via Android   ❤️ 1
    本末倒置
    cmdOptionKana
        7
    cmdOptionKana  
       2020-02-29 22:27:58 +08:00   ❤️ 1
    @dxgundam01 在这个具体问题中,你说的本、末分别是指什么?
    cmdOptionKana
        8
    cmdOptionKana  
       2020-02-29 22:28:51 +08:00   ❤️ 1
    有没有人比较有道理地反驳楼主?(如果一定要反驳的话)
    josephcheung
        9
    josephcheung  
    OP
       2020-02-29 22:44:22 +08:00
    @cmdOptionKana 我也希望知道这一方案究竟有什么不合适,现在使用的公历系统是格里高利教宗定的历法,起先是源于教会的势力得以推广,现在看来这一体系问题颇多,比方说 4 年闰日是多了的,100 不是 400 是之类的修正都是伪方案。
    也有人提出过更加精准的历法系统,但很少有能满足一周 7 天的。
    这一体系看起来没有大问题,除了万圣夜被吞了。
    没能推广可能就是沉没成本高,迫于实际的世俗压力,约定俗成的东西不愿修正吧。


    @dxgundam01 我认为我们沿用现今这一残缺的体系,是一种逃避。谁在本末倒置呢?本质是 364,末是 1.2422 28 年多出 5 个礼拜,还是本质是 365,末是 0.2422 我们却当作 1/4 ?

    都不是!

    哪个方便用哪个。这种体系 年年日历不变 方便。
    pkuphy
        10
    pkuphy  
       2020-02-29 22:55:51 +08:00   ❤️ 2
    现行的格里高利历里春分秋分是比较精确的。
    换成你说的这个立法,每年的春分秋分日期会来回变。

    历法跟农业关系比较大,春分秋分这样的重要日期要尽可能准确。
    leafx
        11
    leafx  
       2020-02-29 22:59:32 +08:00 via Android   ❤️ 1
    @cmdOptionKana 同意,从楼主说的来讲肯定是做了一些功课的
    Whsiqi
        12
    Whsiqi  
       2020-02-29 23:01:06 +08:00 via Android   ❤️ 1
    是的这确实很有道理
    我自大了
    josephcheung
        13
    josephcheung  
    OP
       2020-02-29 23:03:38 +08:00
    @pkuphy

    嗯,这是问题,官方解释很扯皮,如下。
    Hold on! You've forgotten the farmers! They can't be four days off in spring planting!
    They don't need to be four days off in spring planting. They just check the date on their calendar that is painted on the wall (painted, since it remains identical from year to year), and then they check what the Gregorian Date is to see if it is planting day yet. The Gregorian Calendar does not cease to exist. It just isn't ordinarily used, except by agronomists.

    就像他们所说
    So, you are really just asking: do I want a very accurate but very inconvenient calendar (Gregorian), or do I want a more-than-adequately-accurate but VERY CONVENIENT calendar (HH)?
    Sylv
        14
    Sylv  
       2020-02-29 23:18:53 +08:00 via iPhone   ❤️ 1
    除非文明重启,要不然换历法的成本太高了,为了这么点好处就更换一点都不现实。现在不同国家道路行驶方向还分左行和右行呢,太不方便了,为什么不统一呢?
    junweivan
        15
    junweivan  
       2020-02-29 23:19:08 +08:00 via Android   ❤️ 1
    支持楼主

    但这种事的推行,要么决策层有懂行的,要么有外部压力,要么对世界有了绝对影响力,不用考虑外部世界

    否则的话,大概率是会继续苟下去
    Macguffin
        16
    Macguffin  
       2020-02-29 23:43:58 +08:00 via Android   ❤️ 1
    我认为是因目前的历法已经被广泛应用,要更改的话成本太高,除非遇到不可抗力,例如现今历法误差太大。上一次更改历法已经是几百年前的事情了,那个时候更改的原因也就是误差太大。
    dxgundam01
        17
    dxgundam01  
       2020-03-01 00:27:27 +08:00 via Android   ❤️ 2
    @josephcheung
    @cmdOptionKana
    两位看来什么是本什么是末都不懂,什么叫历法合理?历法的意义是什么?历法是为啥服务的?,是怎么把月份星期搞得整齐点?每年时长准确到多少多少点?拜托啦,历法意义是一个统一的度量单位,给与使用人直接的快速的方法知道日期所表达的关系,不然每个人都独自创建一套历法,我就是喜欢没有月份单独用 1-365 计算日期不行吗?圆周率一定要用到点后 100 位吗?你计算重力加速度是要计算纬度和海拔?知不知道什么叫没有办法观测到的精度就是浪费。
    现在谈什么修改历法就是闲着没事做,现在修改历法有解决什么东西吗?要知道史上对现在使用的公历有两次大的修改的原因是什么,是历法的错误已经影响到日常的生活了,迫不得已下,社会的最顶层才下令修改,是强制的修改,两次修改已经将公历的精度调整至对人类公元 5000 之内都不会有啥问题,要是到了 5000 人类都还不能冲出宇宙使用星际历法那人类也就基本玩完了,还改啥历法呢
    redbuck
        18
    redbuck  
       2020-03-01 01:05:54 +08:00   ❤️ 1
    @josephcheung
    之前没有仔细看。

    看了之后觉得问题更大了。
    闰年本质上就是找公倍数。而且由于公转周期有小数,这个公倍数就很大了。
    现在看你的算法,一个季度 91 天,一年 364 天,每年差 1.242 ,每次闰年直接补一周,7/1.242 ,每隔 5.63 年计一个闰年...

    这样明显没法用,要么放大闰年间隔,要么错开计算,这次隔 5 年,下次隔 6 年(怎么错开还得算),算起来比农历还麻烦
    josephcheung
        19
    josephcheung  
    OP
       2020-03-01 01:18:30 +08:00 via Android
    @dxgundam01
    「历法的错误已经影响到日常的生活」
    存疑。不过还是感谢。
    josephcheung
        20
    josephcheung  
    OP
       2020-03-01 01:23:30 +08:00 via Android
    @redbuck
    周期 28=6*3+2*5
    65656 循环 大概。
    xujinkai
        21
    xujinkai  
       2020-03-01 01:30:04 +08:00 via Android   ❤️ 1
    我觉得全世界统一用 UTC 计时更好,键盘也应该从 qwerty 改成更高效的输入布局,还有美国还在用的英制单位早该淘汰了...

    可惜啊,世界就是充满遗憾
    redbuck
        22
    redbuck  
       2020-03-01 08:02:23 +08:00 via Android   ❤️ 2
    @josephcheung
    28 年 5 闰还是有误差,还不小。(364*28+5*7=10227)(365.242*28=10226.776)

    现有的历法是 4 年一闰,100 不闰,400 还闰,基本上消除了误差。

    你这个算法要尽量消除误差的话,得给 5.63 找一个小数尽量小的倍数,10 以内是 8,45 年 8 闰误差比较小,45 年内怎么安排 8 个闰年也得有个说法,不然这家这样算,那家那样算,谁才对?谁都对,那这样就造成混乱了。
    codingadog
        23
    codingadog  
       2020-03-01 08:33:23 +08:00 via Android   ❤️ 1
    还是用农历吧( doge
    ylrshui
        24
    ylrshui  
       2020-03-01 09:02:38 +08:00 via iPhone   ❤️ 1
    为什么要按年算按月算呢,反正现在网络普及,只按天(小时、分钟、秒、、、)计算就好了,过一天加一天,比如公元 735234 天,如果需要节气节日,由国家公布就好
    ylrshui
        25
    ylrshui  
       2020-03-01 09:04:05 +08:00 via iPhone   ❤️ 1
    问题是可能无法过生日了🐶
    yafoo
        26
    yafoo  
       2020-03-01 10:29:51 +08:00 via Android   ❤️ 1
    建议把农历对应上去,俺是农村的,平时用农历多一点。
    Whsiqi
        27
    Whsiqi  
       2020-03-01 10:41:11 +08:00 via Android   ❤️ 1
    果然还是还是我说的简单:减少太阳质量,从而改变地球公转周期🐶
    threebr
        28
    threebr  
       2020-03-01 14:03:06 +08:00 via Android   ❤️ 1
    我赞同 17L 的说法,历法是为了让人们对现在的时间有一个共识,只要历法还能够满足这一需求就行,不用纠结历法是否完美,毕竟现实世界不是程序,本来就没必要追求完美
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2156 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:10 · PVG 09:10 · LAX 17:10 · JFK 20:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.