ios時間戳13位轉換

2021-07-16 05:27:44 字數 1117 閱讀 7472

ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如「2015-09-24 19:00:000」 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式:

第一種:

nsstring * timestampstring = @"1423189125874";

nsdate *date = [nsdate datewithtimeintervalsince1970:[timestampstring doublevalue] / 1000];

有時間誤差,

[nsdate datewithtimeintervalsince1970:[timestampstring doublevalue] / 1000+ 28800]

nslog(@"%f", ([date timeintervalsince1970] * 1000.0));

第二種:

nsstring * timestampstring = @"1423189125874";

nstimeinterval _interval=[[timestampstring substringtoindex:10] doublevalue];

nsdate *date = [nsdate datewithtimeintervalsince1970:_interval];

nslog(@"%@", date);

nsstring * timestampstring = @"1423189125874";

nstimeinterval _interval=[timestampstring doublevalue] / 1000.0;

nsdate *date = [nsdate datewithtimeintervalsince1970:_interval];

nsdateformatter *objdateformat = [[nsdateformatter alloc] init];

[objdateformat setdateformat:@"yyyy-mm-dd hh:mm:ss.sss"];

nslog(@"%@", [objdateformat stringfromdate: date]);

ios時間戳13位轉換

ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如 2015 09 24 19 00 000 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式 第一種 nsstring time...

ios時間戳13位轉換

ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如 2015 09 24 19 00 000 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式 第一種 nsstring time...

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...