在我的应用程序中,我有一个TableView,显示应用程序用户发布的所有帖子... 我注意到帖子的社交网络上的日期是根据当前日期编写的,例如:
该帖子是在2小时前制作的
在您看来,实现这一目标的最佳方法是什么?没有教程或指南我可以弄清楚如何获得这个?
谢谢所有未来的议会
答案 0 :(得分:2)
这个问题已经为你解决了;使用优秀的FormatterKit,特别是它的时间间隔格式化程序组件。
答案 1 :(得分:1)
基本上,无论何时创建帖子,都要创建时间戳。然后将其与当前时间进行比较。
答案 2 :(得分:1)
一旦你有某个事件的NSDate和你当前的日期,你可以使用NSCalendar以你想要的日历单位计算它们之间的差异。然后,您可以根据该字符串生成用户可读的字符串(例如,您可能只想使用最大的非零日期组件):
NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned int unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit;
NSDateComponents *components = [calendar components:unitFlags fromDate:startDate toDate:endDate options:0];
if ([components month] > 0) {
// some months ago
}
else if if ([components day] > 0) {
// some days ago
}
etc