iPhone5,32位,時間戳顯示46年前的問題

2021-07-15 14:03:08 字數 810 閱讀 3005

最近開發中遇到乙個問題,伺服器返回的時間戳,在64位iphone上顯示沒有任何問題,但在32位(iphone5之前的機子,包括iphone5)總是顯示46年前,屬實蛋疼了一把.....

話不多說,上**

[eventwebservice setevent:self.eventcellviewmodel.eventid key:@"starttime" value:[nsnumber numberwithinteger:self.starttimelong*1000] success:^(nsdictionary *result)

錯誤

[eventwebservice setevent:self.eventcellviewmodel.eventid key:@"starttime" value:[nsnumber numberwithlonglong:self.starttimelong*1000] success:^(nsdictionary *result)

正確

整型或者浮點型long型都不可以做value,所以要轉換成 nsnumber型。

只要把integer型或者long型,轉換成longlong型就可以解決時間戳在32位機器上顯示不正確的問題了。

JS 10位 13位時間戳轉日期

注意 下面的date可以加個判斷是10位時間戳還是13位時間戳來進行編碼是否需要 1000 param為你要轉換的時間戳變數 if param.length 10 else if param.length 13 let date new date parseint res.data.rows i t...

將10位和13位時間戳轉換為時間

請求帶有時間戳請注意,yy mm dd hh mm ss是12小時制格式。yy mm dd hh mm ss是24小時制格式。差別巨大 將10 or 13 位時間戳轉為時間字串 convert the number 1407449951 1407499055617 to date time form...

js 10位 13位時間戳轉日期方法

js 處理伺服器返回的10位或者13位時間戳轉為日期方法很簡單 日期格式化 param number time 時間戳 param string format 格式 function dateformat time,format 是否補 0 const isaddzero o return form...