![]() |
1
9
This question should get you started. 它有这个站点用来计算其相对时间的代码。它可能没有您想要的特定范围,但是一旦您设置好,它们就可以很容易地添加。 |
![]() |
2
12
nsdateFormatter中有一个属性-“DoesRelativeDateFormatting”。它仅出现在10.6/ios4.0及更高版本中,但它将在正确的区域设置中将日期格式化为相对日期。
代码下面的代码将打印出给定区域设置的大量相对字符串。
笔记:
界面生成器您可以在Interface Builder中设置“DoesRelativeDateFormatting”属性:
|
![]() |
3
7
你可能想看看铁路
|
![]() |
4
6
所以,这里是我在nsdate上为那些仍然感兴趣的人写的类别。问题是其中一个变得有点不切实际。它基本上是一个巨大的开关语句(尽管我在一系列级联if()中实现了它,以使其更具可读性)。 对于每个时间段,我从一组随机的方法中选择时间。 总而言之,这让我们的一些用户很高兴,但我不确定是否值得这样做。
抱歉,发布这个邮件花了这么长时间… |
![]() |
5
6
这是基于漂亮和人性化的日期和时间线程中的代码。我增加了“上星期一下午5点”的处理方式,因为我比X天前更喜欢这样。它处理过去和未来长达几个世纪。我对国际化很感兴趣,所以这最终需要更多的工作。计算在本地时区。
|
![]() |
6
3
我不知道你为什么说这将是一个可怕的编码实践。每个返回字符串实际上都是父集合的一个子集,因此您可以在if/elseif链中优雅地执行此操作。
|
![]() |
7
1
根据我的经验,这些类型的日期生成器一点也不“模糊”。实际上,它们只是一组基于if语句的时间段。例如,任何小于30秒的时间都是“片刻前”,360到390天是“一年前”,等等。其中一些时间将使用目标日期来计算特殊名称(六月、周三等)。 很抱歉让你的幻想破灭。 |
![]() |
8
1
不用说(但我还是要说),不要使用一个每年减少365天的where循环,即使是在366天的闰年(或者你会发现自己处于zune开发者的行列中)。 以下是C版本: http://tiredblogger.wordpress.com/2008/08/21/creating-twitter-esque-relative-dates-in-c/ |
![]() |
9
1
我知道这样的表达时间最近很流行,但是请考虑让它成为一个选择,切换到相对的“模糊”日期和正常的绝对日期。 例如,知道5分钟前有一条评论是有用的,但告诉我评论A是4小时前的,而评论B是9小时前的11点,我更愿意知道评论A是今早有人醒来时写的,评论B是有人熬夜写的(假设我知道他们在我的时区)。e)。 —— 编辑:仔细观察你的问题,你似乎在某种程度上避免了这个问题,因为你提到的是一天中的某个时间而不是“x之前”,但另一方面,如果用户在不同的时区,你可能会给人一个错误的印象,因为你的“今早”可能是相关用户的午夜。 根据另一个用户的时区,用一天中的相对时间来增加时间可能很酷,但前提是用户愿意提供时间,并且时间是正确的。 |
![]() |
10
1
我对另一个问题的解决方案不满意。所以我用了日期时间课。IMO,它的清洁剂。在我的测试中,它像我想要的那样工作。希望这能帮助别人。
|
![]() |
11
0
这几乎总是使用一个巨大的switch语句来完成,而且实现起来很简单。 请记住以下几点:
|
![]() |
12
0
你可以找到 source from timeago 有用的。插件的描述是“一个jquery插件,它可以很容易地支持自动更新模糊时间戳(例如,“4分钟前”或“大约1天前”)。
它本质上是Rail的一个javascript端口
|
![]() |
13
0
我公司有 this .NET library 这可以实现一些您想要的功能,因为它可以非常灵活地进行日期时间分析(包括一些相对格式),但它只执行非相对输出。 |
![]() |
14
0
查看chrono中的javascript启发式日期分析器。 Chrono支持大多数日期和时间格式,例如:
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |