mktime(从php)到iphone时间(字符串)

时间:2012-03-08 11:13:39

标签: iphone ios ipad nsdate mktime

我有来自PHP函数mktime的变量值(来自epoch的时间),exacly 133123088。 如何在iphone中更改可读日期?

是否有任何函数可以将此格式转换为另一种格式,如NSDate或只是字符串?

2 个答案:

答案 0 :(得分:1)

NSDate* date = [NSDate dateWithTimeIntervalSince1970: 133123088]

答案 1 :(得分:1)

NSTimeInterval timeInterval = 133123088; // NSTimeInterval is a double
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

请注意,133123088对应于1974年的某个日期。因此,我猜您在133123088中缺少一个数字,以使其成为2012年的日期:例如:1331230880

NSTimeInterval timeInterval = 1331230880;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy/MM/dd HH:mm:ss";
NSString *dateString = [formatter stringFromDate:date];