iOS標準時間與時間戳相互轉換

2021-06-22 13:30:33 字數 1816 閱讀 4071

設定時間顯示格式:

nsstring* timestr = @"2011-01-26 17:40:50";

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

[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 = [nstimezone timezonewithname:@"asia/shanghai"];

[formatter settimezone:timezone];

nsdate* date = [formatter datefromstring:timestr]; //------------將字串按formatter轉成nsdate

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

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

時間轉時間戳的方法:

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

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

時間戳轉時間的方法

nsdate *confromtimesp = [nsdate datewithtimeintervalsince1970:1296035591];

nslog(@"1296035591 = %@",confromtimesp);

nsstring *confromtimespstr = [formatter stringfromdate:confromtimesp];

nslog(@"confromtimespstr = %@",confromtimespstr);

時間戳轉時間的方法:

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

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

[formatter setdateformat:@"yyyymmddhhmmss"];

nsdate *date = [formatter datefromstring:@"1283376197"];

nslog(@"date1:%@",date);

[formatter release];

iOS標準時間與時間戳相互轉換

cpp view plain copy 設定時間顯示格式 nsstring timestr 2011 01 26 17 40 50 nsdateformatter formatter nsdateformatter alloc init autorelease formatter setdatest...

iOS標準時間與時間戳相互轉換

cpp view plain copy 設定時間顯示格式 nsstring timestr 2011 01 26 17 40 50 nsdateformatter formatter nsdateformatter alloc init autorelease formatter setdatest...

iOS標準時間與時間戳相互轉換

cpp view plain copy 設定時間顯示格式 nsstring timestr 2011 01 26 17 40 50 nsdateformatter formatter nsdateformatter alloc init autorelease formatter setdatest...