0

我有语言环境日期和时间我正在使用以下代码

NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"d MMM yyyy hh:mm:ss a"];
NSString *currentTime = [dateFormatter stringFromDate:today];
NSLog(@"current time:%@",currentTime);

在这里我得到了本地时间

现在我将本地时间转换为格林威治标准时间我正在使用以下代码

NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"hh:mm:ss  MM dd yyyy "];
NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter1 setTimeZone:sourceTimeZone];
NSDate *dateFromString = [dateFormatter dateFromString:currentTime];
NSDate *dateFromString = [dateFormatter dateFromString:currentTime];

现在我的问题是我想将此 GMT 日期转换为 10 位格式,如 1362468453

为此我正在使用

[dateFormatter setDateFormat:@"d MMM yyyy hh:mm:ss a"];

如何以十位数格式获取 GMT 时间

4

1 回答 1

0

使用timeIntervalSince1970函数获取您的日期epoch time

NSLog(@"Epoch Time : %f", [dateFromString timeIntervalSince1970]);

检查这个NSDate 类参考

于 2013-03-05T09:59:34.750 回答