我发现了许多时间戳转换,它们都有效,但问题是,当我将代码转换为日期的文本形式时,我总是提前 4 个月出来。
这是拉当前的星期几、日期和时间。我之所以这样设置,是因为我使用 DateTime Picker 选择了日期。这只是我的 viewDidLoad 来拉今天的日期。
NSDate *myDate = [[NSDate alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"cccc, MMMM dd, YYYY, hh:mm aa"];
NSString *prettyVersion = [dateFormat stringFromDate:myDate];
date.text = prettyVersion;
现在是时间戳转换,以将 prettyVersion 转换为 timeIntervalSince1970
NSDate *startdates = [dateFormat dateFromString:prettyVersion];
NSLog(@"Timestamp %0.0f",[startdates timeIntervalSince1970]);
NSLog 输出“时间戳 1356317580”,转换后为 Mon, 24 Dec 2012 02:53:00 GMT
现在我可以做到这一点
NSLog(@"Timestamp2 %0.0f",[myDate timeIntervalSince1970]);
并获得正确的时间戳。
所以我在哪里搞砸了。