简短的问题,又名“TD;DR”。
我有一个“1464478647000”字符串,我猜它是一个 UNIX 时间戳。但它肯定是一个包含代表时间的数字的字符串,但不是人类可读的格式。如何将其转换为time_t
类型,以便稍后将其格式化为格式化字符串,例如 C++11 中的“3 分钟前”?
长问题。
对不起,我的英语不好,首先。
我完全不了解 C++11,甚至 C++;我刚刚学了一点 C,就像 10 年前一样,我几乎忘记了它是怎么回事。在我的业余时间,我正在尝试做一个Feednix的小分支(一个 ncurses 程序,用 C++11 编写,充当 Linux 控制台的 Feedly 客户端 - 看起来它已经死了)所以它看起来更像是一个列表(ncmpcpp或mutt的样子)。由于当前的Feednix实现没有显示任何帖子的时间,我认为让它显示它的发布时间会很好(就像 Feedly 的网络版本一样,在其“仅标题”演示文稿中)。
问题是,按照在Feednix上实现的模型,我将“已发布”数据作为字符串对象提取(我不知道如何将其作为整数或直接作为time_t
对象提取(似乎是 Json 库不允许这样做)。Feedly API 文档说,所说的“已发布”数据是“时间戳,以毫秒为单位,当这篇文章发表时,由 RSS 提要报告(通常不准确)。”一个例子是“1452614967000”。
那么如何将该字符串转换为time_t
对象,以便稍后将其格式化为“3 分钟前”或“2 天前”之类的字符串?或者我可以做些什么来获得格式化的字符串(这更有可能)?任何帮助,将不胜感激!