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

2022-04-04 14:28:37 字數 2519 閱讀 1413

//獲取當前系統時間的時間戳

#pragma mark - 獲取當前時間的 時間戳

+(nsinteger)getnowtimestamp{

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

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

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

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

nstimezone* timezone = [nstimezone timezonewithname:@"asia/beijing"];

[formatter settimezone:timezone];

nsdate *datenow = [nsdate date];//現在時間

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

nsinteger timesp = [[nsnumber numberwithdouble:[datenow timeintervalsince1970]] integervalue];

nslog(@"裝置當前的時間戳:%ld",(long)timesp); //時間戳的值

return timesp;

//將某個時間轉化成 時間戳

#pragma mark - 將某個時間轉化成 時間戳

+(nsinteger)timeswitchtimestamp:(nsstring *)formattime andformatter:(nsstring *)format{

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

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

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

nstimezone* timezone = [nstimezone timezonewithname:@"asia/beijing"];

[formatter settimezone:timezone];

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

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

nsinteger timesp = [[nsnumber numberwithdouble:[date timeintervalsince1970]] integervalue];

nslog(@"將某個時間轉化成 時間戳&&&&&&×p:%ld",(long)timesp); //時間戳的值

return timesp;

//將某個時間戳轉化成 時間

#pragma mark - 將某個時間戳轉化成 時間

+(nsstring *)timestampswitchtime:(nsinteger)timestamp andformatter:(nsstring *)format{

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

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

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

nstimezone *timezone = [nstimezone timezonewithname:@"asia/beijing"];

[formatter settimezone:timezone];

nsdate *confromtimesp = [nsdate datewithtimeintervalsince1970:timestamp];

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

nsstring *confromtimespstr = [formatter stringfromdate:confromtimesp];

//nslog(@"&&&&&&&confromtimespstr = : %@",confromtimespstr);

return confromtimespstr;

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

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

時間與時間戳相互轉化

var strtime 2018 06 23 var date new date strtime.replace g,var time1 date.gettime 2018 06 23的時間戳 有三種方式獲取,三種方式的區別 time1 date.gettime time2 date.valueof...

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

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