如何从历史中获取时间戳?

Posted

技术标签:

【中文标题】如何从历史中获取时间戳?【英文标题】:How to get time stamp from History? 【发布时间】:2016-08-05 08:54:02 【问题描述】:

我正在使用 Openfire 和 XMPP。我成功地在其中实现了群聊。

现在,当我获取历史记录时,它会返回我的时间 stmap,现在我如何获取该邮票形式的响应。这是我的回应:

<message xmlns="jabber:client" type="groupchat" from="ios@conference.test/bhavin" to="bhavin@test/8o4ojvfnkm">
<body>sad</body>
<delay xmlns="urn:xmpp:delay" stamp="2016-08-02T07:00:23.678Z" from="ios@conference.test"/>
</message>

我可以使用:

从中获取from 和消息body
[message attributeForName:@"from"];
[message attributeForName:@"body"];

但是我如何从它那里获取邮票呢?

【问题讨论】:

试试 [message attributeForName:@"stamp"]; 我试过了......它返回 nil 你能出示你的代码吗 【参考方案1】:

试试下面的代码,希望对你有帮助,

NSXMLElement *value = [message attributeForName:@"stamp"]; NSString *streamValueString = [value stringValue];

【讨论】:

【参考方案2】:

我解决了这个问题。试试这个:

[[[message elementForName:@"delay" xmlns:@"urn:xmpp:delay"] attributeForName:@"stamp"] stringValue]

【讨论】:

以上是关于如何从历史中获取时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

CCXT如何获取历史行情,为后面开发策略做准备?

如何获取带有时间戳 XMPP iOS 的消息?

如何从日历中获取 UTC 时间戳?

如何通过时间戳排序从时间戳中获取月份和年份的唯一记录

如何从 postgres 获取时间戳作为 Unix 纪元?

如何从swift中的时间戳获取日期格式