遇到兩個問題,第一是當前時間轉化為時間戳,第二是獲取的當前時間和系統的時間相差8個小時
一,轉化的方法為
nsstring *timesp = [nsstring stringwithformat:@"%d", (long)[localedate timeintervalsince1970]];nslog(@"timesp:%@",timesp); //時間戳的值
二,把獲取的時間轉化為當前時間
nsdate *datenow = [nsdate date];//現在時間,你可以輸出來看下是什麼格式3.把時間戳轉化為時間的方法nstimezone *zone = [nstimezone systemtimezone];
nsinteger interval = [zone secondsfromgmtfordate:datenow];
nsdate *localedate = [datenow datebyaddingtimeinterval: interval];
nslog(@"%@", localedate);
nsdate *confromtimesp = [nsdate datewithtimeintervalsince1970:1363948516];3.2nslog(@"1363948516 = %@",confromtimesp);
//因為時差問題要加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 時間 之間的...