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);

ここで localTime を取得しました

今、私は現地時間をGMT時間に変換しています次のコードを使用しています

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日付を1362468453のような10桁の形式に変換したいということです

その目的のために私は使用しています

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

GMT 時刻を 10 桁形式で取得する方法

4

1 に答える 1

0

timeIntervalSince1970日付の関数を使用して を取得しますepoch time

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

このNSDateクラスリファレンスを確認してください

于 2013-03-05T09:59:34.750 に答える