2011-05-05 77 views
3

我想給用戶提供的日期轉換爲幾秒鐘的價值自1970年以來轉換日期爲Unix時間(自1970年以來秒)

例如,如果我的應用程序提供有日期,5-MAY-2011 00:00:00 +0000,然後我想要時間戳1304553600(該日期到1970年1月1日之間的秒數)。

回答

9

假設你的日期是有效日期。

NSDateFormatter *dateF = [[NSDateFormatter alloc] init]; 
[dateF setDateStyle:NSDateFormatterFullStyle]; //this format will be according to your own. 

NSDate *todayDate = [dateF dateFromString: @"5-MAY-2011 00:00:00 +0000"]; //please note, this date format must match the NSDateFormatter Style, or else return null. 

NSTimeInterval inter = [todayDate timeIntervalSince1970]; //return as double 

欲瞭解更多信息,請參閱本guideNSDateFormatter

3

這是給NSDate類的方法。看到這個

- (NSTimeInterval)timeIntervalSince1970 

它返回你秒(你想要的)。

1

使用NSDateFormatter將日期字符串解析爲一個實際的NSDate對象,然後調用該對象上的-timeIntervalSince1970方法來獲取您要查找的數字。

相關問題