時間戳轉換時間

2021-07-05 21:29:20 字數 1447 閱讀 2017

遇到兩個問題,第一是當前時間轉化為時間戳,第二是獲取的當前時間和系統的時間相差8個小時

一,轉化的方法為

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

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

二,把獲取的時間轉化為當前時間

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

nstimezone *zone = [nstimezone systemtimezone]; 

nsinteger interval = [zone secondsfromgmtfordate:datenow]; 

nsdate *localedate = [datenow  datebyaddingtimeinterval: interval]; 

nslog(@"%@", localedate);  

3.把時間戳轉化為時間的方法

nsdate *confromtimesp = [nsdate datewithtimeintervalsince1970:1363948516]; 

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

3.2

//因為時差問題要加8小時 == 28800 sec

nsstring

*str=@"1444824282";

//時間戳

nstimeinterval time=[str doublevalue];

nsdate

*detaildate=[

nsdate

datewithtimeintervalsince1970:time];

nslog(@"date:%@",[detaildate description]);

//例項化乙個nsdateformatter物件

nsdateformatter*dateformatter = [[nsdateformatter

alloc

] init];

//設定時間格式,這裡可以設定成自己需要的格式

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

nsstring *currentdatestr = [dateformatter stringfromdate: detaildate];

nslog(@"9999=== %@",currentdatestr);

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...

時間戳轉換

echo gmdate f d,y time exit 英文格式 date y m d strtotime content publish time 時間格式不要時分秒 既然已經顯示為時間了,要去掉時分秒,可以使用date函式,date format,timestamp fortmat 必需 規定如...

時間戳轉換

var timezone 8 目標時區時間,東八區 var offset gmt new date gettimezoneoffset 本地時間和格林威治的時間差,單位為分鐘 var nowdate new date gettime 本地時間距 1970 年 1 月 1 日午夜 gmt 時間 之間的...