当前位置:  开发笔记 > 编程语言 > 正文

将MongoDB BSON ObjectId(oid)转换为Objective-C中生成的时间?

如何解决《将MongoDBBSONObjectId(oid)转换为Objective-C中生成的时间?》经验,为你挑选了1个好方法。

我发现了这个:

功能:http://github.com/timburks/NuMongoDB/blob/master/src/bson.c#L128 bytes:http://github.com/timburks/NuMongoDB/blob/master/src/platform_hacks.h#L55 struct:http://github.com/timburks/NuMongoDB/blob/master/src/bson.h#L70

但是我究竟是如何将这个用于我的iPhone应用程序,它将oid作为服务器中的字符串获取并想要提取created_at时间戳?这就是我到目前为止所拥有的.这是一个Objective-C方法,但是我可以将c代码放在Objective-c .m文件中吗?

- timeFromBsonOid:(NSString *)oid {
    time_t out;
    memcpy(&out, oid, 4);
    return out;
}

马特



1> kosii..:

您可以将oid字符串转换为NSDate,如下所示:

NSString *asd = @"4c8f695bdaf9856dbe000008";
long result;
BOOL success = [[NSScanner scannerWithString:[asd substringToIndex:8]] scanHexLongLong:&result];
NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:result];

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有