bd3ur 发表于 2024-1-16 11:28:46

电子万年历只能调到1993-2023年

万年历改成三十年历算了。:L

纳米电容 发表于 2024-1-16 12:00:57

使用期1993--2023,肯定是上世纪九十年代生产的,让你用三十年够本了,偷着乐吧,没啥抱怨的;P

Jambalaya 发表于 2024-1-16 11:53:22

本帖最后由 Jambalaya 于 2024-1-16 12:36 编辑

没农历的话,星期和日期,2024与1996是一样的。



另大致扫了下2月28日/29日,1993~2023的日历已经包含了所有的星期日期对应。

washu 发表于 2024-1-16 12:13:45

bd3ur 发表于 2024-1-16 11:30
短命的厂家想着过了2023年不准备活了。

别有意见,上世纪末还有千年虫问题 ;P

然后别以为千年虫过了就没事了,2038 年全世界又要来一次:所有基于 Unix 的操作系统,在 2038 年 1 月 19 日后会变成 1901 年 12 月 13 日 :lol

你看看你的手机能把时间设置到 2039 年吗







bd3ur 发表于 2024-1-16 14:47:56

Jambalaya 发表于 2024-1-16 11:53
没农历的话,星期和日期,2024与1996是一样的。




按照你的说法,我已经调到了1996年,不看阴历,能对上星期了。:victory:

bd3ur 发表于 2024-1-16 11:29:10

无良的厂家 :@

bd3ur 发表于 2024-1-16 11:30:14

短命的厂家想着过了2023年不准备活了。;P

海洋DZ 发表于 2024-1-16 11:46:30

我有一台2005年的电子台历,最近几年偶有日期错乱现象,调不了,但是过了某个月份自动又好了……

world_all 发表于 2024-1-16 12:01:36

有些器件的寿命可能没那么长

qiuwei8375 发表于 2024-1-16 12:10:26

家里的万年历早就活到头了,只能选个最接近的将就着看,只要时间,日历,星期不错就行。

washu 发表于 2024-1-16 12:16:42

纳米电容 发表于 2024-1-16 12:00
使用期1993--2023,肯定是上世纪九十年代生产的,让你用三十年够本了,偷着乐吧,没啥抱怨的

你看看你的手机,多半也不能设置到 2038 年以后的日期,全世界基于 Unix 操作系统的设备都不能(Windows NT 可以)

楼主的问题怎么说呢,算是认知上的差距吧 :D

Jambalaya 发表于 2024-1-16 12:27:37

本帖最后由 Jambalaya 于 2024-1-16 12:44 编辑

washu 发表于 2024-1-16 12:16
你看看你的手机,多半也不能设置到 2038 年以后的日期,全世界基于 Unix 操作系统的设备都不能(Windows...

试了下iPhone SE1,日期可以设置到2038年1月2日,不能再往后;但“提醒事项”可以设置到公元10000年。

纳米电容 发表于 2024-1-16 12:40:57

不忘初心

washu 发表于 2024-1-16 12:41:14

Jambalaya 发表于 2024-1-16 12:27
试了下iPhone SE1,“提醒事项”可以设置到公元10000年。

要设置系统时间,不是应用。

另外你还可以把系统时间(关闭自动设置时间)设置为 1970 年 1 月 1 日再重启看看 :D


btw. 我不确定你的爱疯在不在有问题的范围内,如果在,会变砖 ;P

Jambalaya 发表于 2024-1-16 12:45:53

washu 发表于 2024-1-16 12:41
要设置系统时间,不是应用。

另外你还可以把系统时间(关闭自动设置时间)设置为 1970 年 1 月 1 日 ...

iPhone SE1,系统日期可以设置到2038年1月2日,不能再往后;“提醒事项”可以设置到公元10000年。

washu 发表于 2024-1-16 13:18:40

Jambalaya 发表于 2024-1-16 12:45
iPhone SE1,系统日期可以设置到2038年1月2日,不能再往后;“提醒事项”可以设置到公元10000年。

这就是了,系统时间需要计算的,提醒那里应该只是存储一个设置值用于对比,没有换算 :D

楼主的问题也一样,万年历涉及到年月日和星期、大小月、闰年换算问题,如果有农历还涉及到农历换算问题。

所有基于 Unix 的系统,涉及日期的换算是用一个 32 位有符号整数,2038 年 1 月 19 日后这个 32 位整数的后 31 位将溢出到第 32 位,而有符号的 32 位整数的首位是区分正负的,于是就会变成 1901 年 12 月 13 日。至于我叫你试试 1970 年 1 月 1 日,则它是这个 32 位整数的 0,iOS 的很多版本在遇到这个为 0 时,重启死机 :D

*当然这个 bug 已经修补


页: [1] 2 3 4
查看完整版本: 电子万年历只能调到1993-2023年