iOS時間戳的處理

2021-07-07 04:09:20 字數 1062 閱讀 7029

通常我們從後台獲取到的時間一般都為時間戳,有得為13位的,而有得則為10位,這兩者在處理上有點不同。

1.時間戳為13位的處理方法(13位的需要除以1000)

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

[formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];//時間的顯示格式

nstimeinterval timeinterval = [@"1336354851619" doublevalue];

nsdate * date = [nsdate datewithtimeintervalsince1970:timeinterval / 1000]; //

通過乙個從

1970

年流逝的秒數建立乙個日期物件

nsstring * datestring = [formatter stringfromdate:date];//

把日期轉成字串

nslog(@"%@",datestring);

輸出結果為:2012-05-07 09:40:51

2.時間戳為10位的處理方法

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

[formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];

nstimeinterval timeinterval = [@"1336354851" doublevalue];

nsdate * date = [nsdate datewithtimeintervalsince1970:timeinterval];

nsstring * datestring = [formatter stringfromdate:date];

nslog(@"%@",datestring);

輸出結果為:2012-05-07 09:40:51

//比較兩個時間的差值

- (void)testdate:(nsstring *)create_time

iOS 時間戳TimeStamp處理

我獲得這個時間戳是得想除以1000再處理的,看看你們的需要先除多少再處理 時間戳處理 nsinteger time timestamp 1000 nsnumber timer nsnumber numberwithinteger time nstimeinterval interval timer ...

iOS 時間戳 詳解

應用中設定一般會存在這樣的設定,如夜間勿擾模式,從8 00 23 00,此時如何判斷當前時間是否在該時間段內。難點主要在於如何用nsdate生成乙個8 00的時間和23 00的時間,然後用當前的時間跟這倆時間作對比就好了。下面提供兩條思路 法1.用nsdate生成當前時間,然後轉為字串,從字串中取出...

ios時間戳與時間的轉換

例項化乙個nsdateformatter物件 nsdateformatter dateformatter nsdateformatter alloc init 設定時間格式,這裡可以設定成自己需要的格式 dateformatter setdateformat yyyy mm dd hh mm 用 n...