如何使用DateTimeFormatter将此字符串转换为Unix时间?

时间:2011-03-30 02:26:05

标签: cocoa time formatting format datetime-format

这是时间字符串:

30 MAR 2011 10:14:28

我想将它转换为自1970年以来的毫秒时间。我怎么能这样做?谢谢。

1 个答案:

答案 0 :(得分:3)

该类是NSDateFormatter,而不是NSDateTimeFormatter。您首先要使用appropriate format初始化格式化程序,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];

然后用它来解析日期字符串:

NSDate *date = [formatter dateFromString:string];

然后你可以很容易地得到一个double代表自1970年以来的秒数:

NSTimeInterval seconds = [date timeIntervalSince1970];

然后乘以1000得到毫秒。