iOS開發中時間戳和時間的相互轉換

2021-08-07 22:24:28 字數 1644 閱讀 8725

由於時間戳和時間的轉換並不是很常用,所以在用到的時候也只是去網上找下**。今天發現去網上找**還是會耗費一定時間的,於是耗費時間找**不如自己記錄下**以便下次使用。

上**:

#pragma mark --- 將時間轉換成時間戳

- (nsstring *)gettimestampfromtime{

nsdateformatter *formatter = [[nsdateformatteralloc] init];

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

[formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];// ----------設定你想要的格式,hh與hh的區別:分別表示12小時制,24小時制

//設定時區,這個對於時間的處理有時很重要

//例如你在國內發布資訊,使用者在國外的另乙個時區,你想讓使用者看到正確的發布時間就得注意時區設定,時間的換算.

//例如你發布的時間為2010-01-26 17:40:50,那麼在英國愛爾蘭那邊使用者看到的時間應該是多少呢?

//他們與我們有7個小時的時差,所以他們那還沒到這個時間呢...那就是把未來的事做了

nstimezone* timezone = [nstimezonetimezonewithname:@"asia/shanghai"];

[formatter settimezone:timezone];

nsdate *datenow = [nsdatedate];//現在時間,你可以輸出來看下是什麼格式

nsstring *nowtimestr = [formatterstringfromdate:datenow];//----------將nsdate按formatter格式轉成nsstring

nslog(@"%@", nowtimestr);

// 時間轉時間戳的方法:

nsstring *timesp = [nsstringstringwithformat:@"%ld", (long)[datenowtimeintervalsince1970]];

nslog(@"timesp:%@",timesp);//時間戳的值

return timesp;

#pragma mark ---- 將時間戳轉換成時間

- (nsstring *)gettimefromtimestamp{

//將物件型別的時間轉換為nsdate型別

double time =1504667976;

nsdate * mydate=[nsdatedatewithtimeintervalsince1970:time];

//設定時間格式

nsdateformatter * formatter=[[nsdateformatteralloc]init];

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

//將時間轉換為字串

nsstring *timestr=[formatterstringfromdate:mydate];

return timestr;

同時希望能夠幫到同樣需要幫助的朋友們!

iOS中時間與時間戳的相互轉化

獲取當前系統時間的時間戳 pragma mark 獲取當前時間的 時間戳 nsinteger getnowtimestamp nsdateformatter formatter nsdateformatter alloc init formatter setdatestyle nsdateforma...

iOS中時間與時間戳的相互轉化

ios中時間與時間戳的相互轉化 獲取當前系統時間的時間戳 pragma mark 獲取當前時間的 時間戳 nsinteger getnowtimestamp nsdateformatter formatter nsdateformatter alloc init formatter setdates...

ios 時間戳 當前時間 相互轉化

一,當前時間轉化為時間戳,二,獲取的當前時間和系統的時間相差8個小時 1.把獲取的時間轉化為當前時間 nsdate datenow nsdate date 現在時間,你可以輸出來看下是什麼格式 nstimezone zone nstimezonesystemtimezone nsinteger in...