NSDate與時間戳的那點事

2021-09-06 20:29:48 字數 860 閱讀 4866

對於專案中常常使用的時間來說,通過時間戳的形式進行資料的操作能帶來極大的方便,以下就時間戳的生成和轉換通過demo的形式進行解說

宣告乙個時間型別的變數:

// 獲取當前的時間

// 以下的第乙個方法不提倡

// nsdate *now1 = [[nsdate alloc]initwithtimeintervalsincenow:8*60*60];

nsdate * today = [nsdate date];

nstimezone *zone = [nstimezone systemtimezone];

nsinteger interval = [zone secondsfromgmtfordate:today];

nsdate *localedate = [today datebyaddingtimeinterval:interval];

nslog(@"%@", localedate);

// 時間轉換成時間戳

nsstring *timesp = [nsstring stringwithformat:@"%ld",(long)[localedate timeintervalsince1970]];

nslog(@"timesp : %@", timesp);

時間戳轉換成時間型別(nsdate)

// 時間戳轉換成日期

nsdate *currenttime = [nsdate datewithtimeintervalsince1970:[timesp intvalue]];

nslog(@"currenttime : %@", currenttime);

NSDate那點事(時間處理封裝)

進行專案開發,很多時候會需要處理時間的問題。比如常處理的有時間與時間戳的相互轉換 時間nsdate的格式化為字串型別,字串轉換為nsdate型別等。就一些簡單的常用的時間處理進行封裝。直接擼 h檔案 此類用於時間的處理。具體使用看以下類方法的注釋。created by sheffi on 16 10...

日期與時間戳NSDate

main.m int main int argc,const char argv else if result nsordereddescending else 2 通過時間戳比較 date3 timeintervalsince1970 date3的時間戳 date4 timeintervalsin...

this的那點事

對於很多初學者,this總是搞得我們暈頭轉向。現在,我就簡單的總結一下關於this的那點事。this在函式定義時經常是不能確定的,只有在函式執行的時候才能最終確定this的歸屬。this總是指向最後呼叫它的物件,那麼怎麼知道到底是誰呼叫的呢?其實很簡單,我們知道函式呼叫的其中一種方法就是利用call...