Re: [动森] 无法在主机设定于2061年后的情况下执行

楼主: dbfox (幻夢狐)   2022-06-16 19:39:13
吃饭看到这篇,稍微想了一下
只是猜想啦
我想程式猴看到第一个想到的也是这点:unix time & int32
unix time是从1970年1月1日,以每秒+1表示时间的格式
可以去这个网站测试:
https://www.unixtimestamp.com/
int32 (signed)的最大值是2147483647
贴到上面网站计算,就是2038年(1970的68年后)
回头看Switch,主机时间可设定2000 年 1 月 1 日至2060 年 12 月 31 日
也就是60年
假设Switch把主机时间用类似格式
也就是0 = 2000/1/1的话,那60年的限制就很合理了
毕竟超过最大值的话会出现奇奇怪怪的BUG (ex.Y2K之类的)
喔,等等!
Wii & 3DS的主机时间是2000 - 2050年?不是到2060?
窝不知道,也许是高层拍脑决定的?
留给其他高手说吧,我要继续社畜写Code了(泪
作者: s540421 (虫它虫它)   2022-06-16 19:48:00
到时人都退休了,留给后人烦恼而且为了活不到2038年的产品烦恼这问题也很多余
作者: e5a1t20 (吃饭)   2022-06-16 19:52:00
用unsigned再锁年份 结果也差不多

Links booklink

Contact Us: admin [ a t ] ucptt.com