gpt4 book ai didi

iphone - 如何将 "2011-01-12T14:17:55.043Z"之类的日期字符串转换为 1294841716 之类的长字符串?

转载 作者:可可西里 更新时间:2023-11-01 05:01:36 25 4
gpt4 key购买 nike

我需要以这种字符串格式转换日期:

“2011-01-12T14:17:55.043Z”

到像 1294841716 这样的数字(这是自 1970 年 1 月 1 日以来的秒数 [不是毫秒])。有没有简单的方法来进行这种解析?

更新:这是我目前获得的代码:

NSString *dateString = @"2011-01-12T14:17:55.043Z";
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.nnnZ"];
NSDate *parsed = [inFormat dateFromString:dateString];
long t = [parsed timeIntervalSinceReferenceDate];

但是 t 每次都返回 0。

最佳答案

使用NSDateFormatter获取 NSDate 然后使用 - (NSTimeInterval)timeIntervalSince1970 获取自 1970 年以来的秒数。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *date = [formatter dateFromString:@"2011-01-12T14:17:55.043Z"];
NSLog(@"Date: %@", date);
NSLog(@"1970: %f", [date timeIntervalSince1970]);
NSLog(@"sDate: %@", [formatter stringFromDate:date]);
[formatter release];

关于iphone - 如何将 "2011-01-12T14:17:55.043Z"之类的日期字符串转换为 1294841716 之类的长字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com