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