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

问:为什么 iOS 自带的日历中 1900 年、 1800 年、 1700 年 2 月有 29 天?

  •  
  •   beimenjun · 2015-08-22 01:37:27 +08:00 · 4417 次点击
    这是一个创建于 3371 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天晚上在研究各种日历纪年什么的, iOS 系统自带的日历 App,采用的应该是类似 Proleptic Gregorian calendar ,但是 1900 年、 1800 年、 1700 年(按照算法,这些日期应该都在 1582 年后改的 Gregorian calendar 算做平年)的 2 月在年览视图上都有 29 天,点击进去的月览图中显示天数只有 28 天,这是为什么? 1600 年的 2 月在年览视图上也是 29 天,但是月览视图上则是正常的闰年 29 天。

    可能有用的链接:
    http://superuser.com/questions/481496/why-are-excel-weekdays-wrong-for-1900
    http://www.joelonsoftware.com/items/2006/06/16.html

    几个相关 Wiki 的链接:
    1. Gregorian calendar :
    https://en.wikipedia.org/wiki/Gregorian_calendar
    2. Leap year :
    https://en.wikipedia.org/wiki/Leap_year

    关于问题的一些参考图:
    1.年览视图:

    2.月览视图:
    6 条回复    2015-08-23 02:32:32 +08:00
    laiyingdong
        1
    laiyingdong  
       2015-08-22 02:17:41 +08:00
    但是 2100 年是没有 2 月 29 日的。 iOS 的日历 估计之前的部分是偷懒还是故意的 但是我觉得穿越者要带 Apple 产品回过去的时候真的要小心啊 !!!!

    还有 看到日历里还可以有平成 xxx 年 就想哪天天皇挂了之后 以后换元号的话就会出现不存在的年份了
    Valyrian
        2
    Valyrian  
       2015-08-22 08:28:35 +08:00 via iPhone
    85 年后必须换手机了
    ljbha007
        3
    ljbha007  
       2015-08-22 09:30:29 +08:00
    点进去之后又是正确的 两个界面不是一个人写的
    beimenjun
        4
    beimenjun  
    OP
       2015-08-22 12:40:39 +08:00 via iPhone
    @Valyrian 其实往后的都没发现问题, 2100 年确实是平年。

    @ljbha007 你可以看年览视图, 3 月 1 日其实标的位置和 2 月 9 日一样,没问题的。
    shmilyin
        5
    shmilyin  
       2015-08-23 00:46:35 +08:00
    能被 100 整除 不能被 400 整除的?
    beimenjun
        6
    beimenjun  
    OP
       2015-08-23 02:32:32 +08:00 via iPhone
    @shmilyin 能被 100 整除 不能被 400 整除的是平年。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:51 · PVG 03:51 · LAX 11:51 · JFK 14:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.